我已经尝试了很多方法来做到这一点,我得到了一个静态的空白,并且在我制作的Console类中,Void它自我工作正常:
Console::WriteLine(const char* msg)
Run Code Online (Sandbox Code Playgroud)
另一方面,我得到了另一个const char*non static void,它调用了来自它的Console :: WriteLine,我已经在C#上工作了大约一年,在C#上我可以很容易地做到这样的事情:
string a = "Start ";
string b = a + "End";
Run Code Online (Sandbox Code Playgroud)
当我在C++上调用它时,它给了我一堆错误:
Player::Kill(const char* Message)
{
Console::WriteLine("> " + Message + " <");
}
Run Code Online (Sandbox Code Playgroud)
我也尝试了strcat的东西并且放了,但是它告诉我使用strcat_s并不真正起作用,而且我也试过做字符串而不是const char*,并尝试了char*,但是所有这些都给了我想要做的事情的错误.
我是C#编码员.在C#中我们可以很容易地将通用对象传递给函数,但是C++没有对象的任何定义,这就是我想要做的:
void PrintToConsole(object msg)
{
gameconsole << msg;
}
Run Code Online (Sandbox Code Playgroud)
但遗憾的是,object在我尝试的C++中没有.
我的问题是,如何在不创建重载的情况下创建一个能够在其上使用任何对象的函数.
在开始学习C++之前,我总是在脑子里想到这些问题:
1-在x86计算机上编译的应用程序是否可以在x64计算机上运行?
2-在x64计算机上编译的应用程序是否可以在x86计算机上运行?
3-有什么区别吗?
4-如果1和2是肯定的,那么为什么有些应用程序对每个os位有不同的下载,为什么我得到的一些lib如lua52有一个x64和x86版本只能在指定的os上运行而且在不同的os上有错误?
编辑:
5-如果我的操作系统是x64,我可以在x86中编译我的应用程序吗?