【发布时间】:2018-07-30 15:50:32
【问题描述】:
我在命名空间中插入了一个类:
namespace CPGL
{
class Application;
}
class Application
{
public:
Application()
{
...
}
};
当我尝试像这样创建这个类的指针时:
CPGL::Application application();
CPGL::Application* app = &application;
奇怪而神秘的事情开始发生。这是编译日志:
error: cannot convert ‘CPGL::Application (*)()’ to ‘CPGL::Application*’ in initialization
CPGL::Application* app = &application;
问题是类的链接如何变成指向该类的构造函数的指针,如何解决?
【问题讨论】:
-
查找最麻烦的解析。 :)
-
在您展示的代码中,您有两个不同的类,
CPGL::Application和::Application。创建一个Minimal, Complete, and Verifiable Example 向我们展示非常重要。请read about how to ask good questions,也请this question checklist。
标签: c++ class pointers hyperlink function-pointers