Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
int main()持续运行 我对C++是全新的,所以我道歉,如果这是一个愚蠢的问题,但我似乎找不到答案。 我已经使用了一段时间的处理,并且希望开始使用C++,因为我听说它更快,而且我制作的程序太长/太密集,无法以合理的速度运行。_C++_Processing - Fatal编程技术网

int main()持续运行 我对C++是全新的,所以我道歉,如果这是一个愚蠢的问题,但我似乎找不到答案。 我已经使用了一段时间的处理,并且希望开始使用C++,因为我听说它更快,而且我制作的程序太长/太密集,无法以合理的速度运行。

int main()持续运行 我对C++是全新的,所以我道歉,如果这是一个愚蠢的问题,但我似乎找不到答案。 我已经使用了一段时间的处理,并且希望开始使用C++,因为我听说它更快,而且我制作的程序太长/太密集,无法以合理的速度运行。,c++,processing,C++,Processing,在处理过程中,存在一个设置空隙,该空隙运行一次,然后是绘制空隙,该空隙随后连续运行。这是我习惯的,我需要它来重新制作一个C++程序(一个国际象棋AI)。 有没有办法让int main连续运行?如果没有,我可以让它调用一个将连续运行的函数吗 还有一种方法可以在运行可以绘制几何图形的程序时使窗口弹出吗?(理想情况下,我需要制作可由鼠标操纵的部件) 顺便说一下,我使用的是Xcode,您不应该试图让main()连续运行 您可以这样做: int main(){ while(true){ //在此调用函数

在处理过程中,存在一个设置空隙,该空隙运行一次,然后是绘制空隙,该空隙随后连续运行。这是我习惯的,我需要它来重新制作一个C++程序(一个国际象棋AI)。 有没有办法让int main连续运行?如果没有,我可以让它调用一个将连续运行的函数吗

还有一种方法可以在运行可以绘制几何图形的程序时使窗口弹出吗?(理想情况下,我需要制作可由鼠标操纵的部件)


顺便说一下,我使用的是Xcode,您不应该试图让main()连续运行

您可以这样做:

int main(){
while(true){
//在此调用函数
}
返回1;

}

您不应该尝试让main()连续运行

您可以这样做:

int main(){
while(true){
//在此调用函数
}
返回1;
}

main()
通常应该进行设置,然后启动工具箱提供的主消息处理循环。消息处理循环将持续运行,直到用户请求您的应用程序退出(或者您请求工具箱关闭您的应用程序)

每当需要绘制窗口时,工具箱将调用绘图函数。当用户输入如按键或鼠标单击时,它将调用其他函数

例如,如果您正在使用GLUT工具包(对于OpenGL,Mac、Windows、Linux和许多移动设备上支持的非常流行的绘图API),那么您的主要功能可能如下所示():

对于OSX本机API Cocoa,它可能如下所示():

#导入
int main(int argc,常量字符**argv)
{
返回NSApplicationMain(argc、argv);
}
main()
通常应该进行设置,然后启动工具箱提供的主消息处理循环。消息处理循环将持续运行,直到用户请求您的应用程序退出(或者您请求工具箱关闭您的应用程序)

每当需要绘制窗口时,工具箱将调用绘图函数。当用户输入如按键或鼠标单击时,它将调用其他函数

例如,如果您正在使用GLUT工具包(对于OpenGL,Mac、Windows、Linux和许多移动设备上支持的非常流行的绘图API),那么您的主要功能可能如下所示():

对于OSX本机API Cocoa,它可能如下所示():

#导入
int main(int argc,常量字符**argv)
{
返回NSApplicationMain(argc、argv);
}

> p>我建议不要在STACKOFFAST上问这样的基本问题,而是去阅读那些分散在Web上的介绍性C++教程之一。 经过几个小时的阅读,你会发现像这样的问题通过谷歌搜索得到更快的回答


P> >我可以建议,不要在StActFoad上问这样的基本问题,而是投入你的时间阅读所有分散在网络上的介绍性C++教程之一。< /P> 经过几个小时的阅读,你会发现像这样的问题通过谷歌搜索得到更快的回答


在C++中,每一个函数都由它的调用和返回来定义。例如:


void foo()
{
   cout << "hello world!";
   return;
}

int main()
{
    foo();
    return 0;
}

void foo() { bool isExiting = false; char input; while( isExiting != true ) { cout << "Exit? "; cin >> input; if ( input == 'y' ) { isExiting = true; } return; } } int main() { foo(); return 0; }

void foo()
{
不能输入;
如果(输入='y')
{
isExiting=true;
}
返回;
}
}
int main()
{
foo();
返回0;
}
这是一个丑陋的例子——将cin用于字符等等——但它让人明白了这个想法。while循环将永远运行,它的内部(不管怎样,它的逻辑)可以被程序需要执行的任何操作所取代


在C++中,每个函数都由它的调用和它的返回定义。例如:


void foo()
{
   cout << "hello world!";
   return;
}

int main()
{
    foo();
    return 0;
}

void foo() { bool isExiting = false; char input; while( isExiting != true ) { cout << "Exit? "; cin >> input; if ( input == 'y' ) { isExiting = true; } return; } } int main() { foo(); return 0; }

void foo()
{
不能输入;
如果(输入='y')
{
isExiting=true;
}
返回;
}
}
int main()
{
foo();
返回0;
}
这是一个丑陋的例子——将cin用于字符等等——但它让人明白了这个想法。while循环将永远运行,它的内部(不管怎样,它的逻辑)可以被程序需要执行的任何操作所取代


有意义吗?

图形库有很多选择;您可以使用SDL、GLUT/OpenGL、DirectX,甚至好的Win32。然而,对于那些相对来说是新事物的人来说,虽然是循环的基础,但我建议你暂时远离C++,因为有很多特性可能会证明是巨大的障碍。如果你真的需要每一盎司的速度,我建议你用你的时间关键算法制作一个DLL,并与一个支持DLL的更简单的语言结合使用,并提供一个相对友好的开发人员界面。游戏制作人马上就出现在我的脑海中,尽管我确信有很多选择


祝你好运。

图形库有很多选择;您可以使用SDL、GLUT/OpenGL、DirectX,甚至好的Win32。然而,对于那些相对来说是新事物的人来说,虽然是循环的基础,但我建议你暂时远离C++,因为有很多特性可能会证明是巨大的障碍。如果你真的需要每一盎司的速度,我建议你用你的时间关键型算法制作一个DLL,并将它与支持DLL的更简单的语言结合使用,并提供相对的
bool quit = FALSE;

void setup() {
    // initialise the screen and so forth
}

void draw() {
    // perform some drawing and update tasks
}

int main(int argc, char *argv[]) {
    setup();
    while (!quit) {
        draw();
    }
    shutdown();
    return 0;
}