【发布时间】:2013-09-05 23:29:04
【问题描述】:
我尝试了很多方法来做到这一点,我得到了一个静态的 void,并且在我制作的控制台类上,Void 它自己工作正常:
Console::WriteLine(const char* msg)
另一方面,我得到了另一个 const char* non static void,它从中调用 Console::WriteLine void,我已经在 C# 上工作了大约一年,在 C# 上我可以轻松地做这样的事情:
string a = "Start ";
string b = a + "End";
当我在 C++ 上调用它时,它给了我一堆错误:
Player::Kill(const char* Message)
{
Console::WriteLine("> " + Message + " <");
}
我也尝试过 strcat 的东西,但它告诉我使用 strcat_s 这并没有真正起作用,而且我尝试使用字符串而不是 const char*,并尝试使用 char*,但是所有他们中的一些对我正在尝试做的事情给出了错误。
【问题讨论】:
-
使用
std::string。 -
@Rapptz 正如您在上面看到的,我已经尝试过 std 字符串库,但它给了我错误。
-
它会给你什么错误?
-
@WARLOCK,你必须更具体。这是正确的做法。如果是
WriteLine,则采用const char *。让它接受const std::string &。 -
欢迎来到 Stack Overflow。为了获得最佳响应,除了显示您所做的研究并在可能的情况下提供sscce 之外,您还应该尝试发布您遇到的编译器错误的全文。请参阅how to ask questions 部分。