c++ - 类中的 int main

标签 c++ class program-entry-point

一个简单的问题,我怎样才能运行一个在类中有 main 的程序? 我有一个代码:

MojSwiat2.cpp:

int Main::main() {
    // code 
    return 0;
}

和 MojSwiat2.h:

class Main {
public:
    int main();
};
Main run;
int Main::main() { // with this I have error: function int Main::main(void) already has a body
    run.main();
} // and without I got unresolved external symbol _main referenced in function __tmainCRTStartup

我需要这样做的原因:Accessing protected members of class from main

最佳答案

通过定义一个普通的 main,它只包含对您的其他函数的调用。像这样:

int main(int, char**) {
    return Main().main();
}

关于c++ - 类中的 int main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23232601/

相关文章:

jquery - 快速 jQuery 选择器子元素

c++ - 为什么 main() 需要大括号?

java - 一个 JFrame 打开另一个

c++ - Armadillo sizeof(arma::Mat) 在 GCC 和 NVCC 之间给出不同的结果

c++ - 将可调用对象传递给成员函数

c++ - 在 STL 队列中插入对元素时出错

c++ - 在 Vector c++ 中加载大数据

class - 定义 Canvas 绘制上下文的自定义方法

java - 从方法返回值

java - 将 Java applet 项目导入 netbeans 将无法正常工作,即使手动设置,Netbeans 也拒绝识别甚至找不到主类