C++ 主方法中的“未定义引用”

用户2465084

它看起来很基本,可能是由于初学者的错误,但我不明白为什么......

编译时,我从 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

https://repl.it/repls/PunySaneSpools#main.cpp

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章