如何正确声明命名空间函数
How do I declare namespace functions correctly
我以为我遵循了其他线程的逻辑,但
namespace Geometry {
class Vector2D {
public:
Vector2D(float x_, float y_) : x(x_), y(y_) {}
float x;
float y;
}
Vector2D operator+(const Vector2D &lhs, const Vector2D &rhs) {
return Vector2D(lhs.x + rhs.x, lhs.y + rhs.y);
}
}
没有编译,我得到错误
error: no matching constructor for initialization of 'class Vector2D'
Vector2D operator+(const Vector2D &lhs, const Vector2D &rhs) {
error: expected ';' after top level declarator
Vector2D operator+(const Vector2D &lhs, const Vector2D &rhs) {
所以编译器似乎认为我在二进制"+"上的运算符重载是变量的delcaration?
啊,你少了一个分号!
相关文章:
- 在命名空间中定义函数还是限定函数
- CUDA内核和数学函数的显式命名空间
- 在命名空间中使用全局命名空间中的函数
- 是否可以将函数导入命名空间,但不能导出它?
- 使用另一个命名空间中的函数C++
- Visual Studio 无法解决类和命名空间中重载的明确函数
- 命名空间更改函数定义
- C++命名空间中调用 void 函数的错误
- C++ 17 个友元函数声明和内联命名空间
- MFC 函数来自 :: 命名空间?
- 在命名空间内使用函数的循环包含
- 在命名空间中使用指令和函数重载
- 命名空间中未引用的函数
- 使用类指针重载C++命名空间函数模板专用化替代方法?
- cgo调用C++中定义的函数(位于命名空间中)
- c++ 内联友元函数是否会导致命名空间之间的名称隐藏?
- 在命名空间内部还是外部实现 c++ 函数?
- 如何在命名空间中正确调用此函数?c++
- 在同一函数中使用不同的命名空间
- 如何从嵌套在命名空间中的类调用成员函数?