我正在使用Torque Engine 1.2进行一个项目(大多数不相关但无论如何...)
我有一个批处理文件,我想运行我的'主服务器'和我的'专用'服务器.我可以有两个单独的批处理文件,每个单独运行但是id很多,而不是从一个.我尝试使用'call'但这会运行第一个服务器(master)并关闭此服务器,然后启动专用服务器.我需要从一个文件同时运行它们.首先我想,这可能吗?如果是这样,我该怎么做呢.下面是我需要从一个文件同时运行的两行代码.
提前致谢!!
call "Project.exe" -dedicated -master -mission levels\Mountains.mis
Run Code Online (Sandbox Code Playgroud)
和
call "Project.exe" -dedicated -mission levels\GrimwoodPass.mis
Run Code Online (Sandbox Code Playgroud)
PS启动服务器打开另一个批处理/服务器窗口,我可以在其中输入命令等.这可能是我不能立刻开始两次的原因吗?只是一个想法.
我收到此错误:当我尝试编译我的c ++控制台应用程序时,' 函数_ _tmainCRTStartup '中未解析的外部符号main.我做了一些搜索,我发现只是将我的'链接器'从窗口改为控制台,反之亦然.这没用,我甚至尝试创建一个新的控制台应用程序.
我不确定导致这种情况的原因,是否可能template <typename T>导致混淆,因为它出现在两个文件中?这里的任何帮助将不胜感激.
代码如下:
Main.cpp的:
#include <iostream>
#include "tools.h"
using namespace tools;
template <typename T>
int main()
{
T input1;
T input2;
std::cout << "Enter in 1st number: " << endl;
std::cin >> input1;
std::cout << "Enter in 2nd number: " << endl;
std::cin >> input2;
std::cout << "num1 - num2 = [" << numberDifference(input1, input2) << "]" << endl;
getchar();
getchar();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
的Tools.h:
#include <iostream>
namespace tools
{ …Run Code Online (Sandbox Code Playgroud) 所以我在一个简单的控制台应用程序中制作菜单.我的代码非常多:(与底部的实际代码链接!)
int input;
bool LOOPING = true;
while(LOOPING)
{
cout << "Select an option:\n";
cout << "1 - option 1\n";
cout << "2 - option 2\n";
cout << "3 - option 3\n";
cout << "4 - option 4\n>";
cin >> input;
switch(input) {
case 1:
game();
break;
case 2:
game();
break;
case 3:
game();
break;
case 4:
game();
break;
default:
cout << "ERROR: invalid input!\nPlease enter in a number!\n\n";
break;
}
}
// rest of app...
Run Code Online (Sandbox Code Playgroud)
我的问题是,程序只是进入一个恒定的文本循环!为什么会这样?为什么不default:阻止这种情况发生?如何阻止这种情况发生?
提前致谢! …
为了使main()(在c ++中)保持尽可能干净/小,你可以选择几个选项,但哪个选项最好?初始化main中的所有变量,在main之外初始化它们作为全局,在.h中全局,在主BUT中初始化它们在其他地方设置值(通过将它们传递给函数).可能还有其他方法但是,将main()保持为干净/清晰/尽可能小的最佳方法是什么?