一些书上的奇怪重载 = 运算符,c 风格?
strange overload = operator on some book, c-style?
我找到一些这样代码的书:
但是如果我尝试 compile 类似的东西,它说错过了参数?
struct Test {
double offsetDetected = 0.0;
Test() {}
Test &operator=() // removed here
};
怎么了,为什么书上会这样写那些东西? c 风格?
它是一个二进制文件 operator.As 其他提到的可能有输入错误。
#include <iostream>
struct Test {
double offsetDetected = 0.0;
Test() {}
Test &operator=(const Test &obj); // removed here
};
int main() {
}
这是 C++,没有“C 风格”。你引用的那本书有错别字。就这样。我怀疑你是否找到了一些“书”。你找到了一本书,我敢打赌。赋值运算符需要一个参数,因为它是一个二元运算符。
我找到一些这样代码的书:
但是如果我尝试 compile 类似的东西,它说错过了参数?
struct Test {
double offsetDetected = 0.0;
Test() {}
Test &operator=() // removed here
};
怎么了,为什么书上会这样写那些东西? c 风格?
它是一个二进制文件 operator.As 其他提到的可能有输入错误。
#include <iostream>
struct Test {
double offsetDetected = 0.0;
Test() {}
Test &operator=(const Test &obj); // removed here
};
int main() {
}
这是 C++,没有“C 风格”。你引用的那本书有错别字。就这样。我怀疑你是否找到了一些“书”。你找到了一本书,我敢打赌。赋值运算符需要一个参数,因为它是一个二元运算符。