[英]Int main inside a class
簡單的問題,我怎樣才能在一個類中運行一個主程序? 我有一個代碼:
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
我需要這樣做的原因: 從main訪問類的受保護成員
通過定義一個只包含對其他函數的調用的普通main
。 像這樣:
int main(int, char**) {
return Main().main();
}
int main(int argc, char* argv[])
{
Main m;
return m.main();
}
或者如果Main :: main聲明為static
int main(int argc, char* argv[])
{
return Main::main();
}
你仍然需要定義main
。
class my_app {
int main(int argc, char* argv[])
{
// ...
}
}
my_app app;
int main(int argc, char *argv[])
{
return app.main(argc, argv);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.