'this'指针出错

Sil*_*vae 1 c++ pointers this

我在自定义类中有这个指针的问题.我的代码如下所示.

class Foo{
   public:  void bar();  bool baz();
};

bool Foo::baz(){
   return true;
}
void Foo::bar(){
   bool is_baz = (*this).baz();
}
Run Code Online (Sandbox Code Playgroud)

正如我上面所说,我相信我得到的错误(LNK2019)来自于此.我认为它正在寻找一个它找不到的不同文件中的函数.有什么方法可以使这个代码工作,或者我是否必须使用某种解决方法?如果是这样,我该怎么做才能解决这个问题.谢谢.

Jos*_*Lee 6

class Foo(){
Run Code Online (Sandbox Code Playgroud)

将此更改为

class Foo{
Run Code Online (Sandbox Code Playgroud)

此外,这不应该编译.你是如何设法获得链接错误的?

进行此更改后,链接器会说undefined reference to 'main',这意味着您没有main功能.

  • 是的,这强烈暗示代码片段不是实际的代码,而是一个乱码的重写版本,这将使它很难提供帮助. (6认同)