它看起来很基本,可能是由于初学者的错误,但我不明白为什么......
编译时,我从 int main() 收到如下错误:“未定义对 'Hello::World::PaintService::PaintService() 的引用”
油漆.cpp
using namespace Hello;
int main(int argc, char **argv) {
World::PaintService service;
service.start_painting(argc[1]);
}
PaintService 和 start_painting 定义如下:
油漆服务.h
namespace Hello {
namespace World {
class PaintService {
public:
PaintService();
void start_painting(...);
}; } }
油漆服务.cpp
namespace Hello {
namespace World {
void start_painting(....) {
... //paint
}
} }
在调用 PaintService 服务后,在另一个类中调用类似 service.start_paint() 的 start 方法似乎很简单,但有些地方是错误的。我尝试了很多变体,但无法弄清楚:-/有人能指出我做错了什么吗?
谢谢!
要声明一个方法,您需要包含类的名称。
namespace Hello {
namespace World {
void PaintService::start_painting(....) { ... }
void PaintService::PaintService() { ... }
} // namespace World
} // namespace Hello
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句