#include <iostream>
#include<string>
using namespace std;
void print_message(char *s) {
cout << s << "\n";
}
int main()
{
print_message("hello");
print_message("world");
}
此代码在 Visual Studio 中不起作用,给出了两个错误:错误 C2015:常量中的字符过多,错误 C2664:'void print_message(char *)':无法将参数 1 从 'int' 转换为 'char *' Butut work在 C++ shell 和 CodeBlock 中,编译器问题?
不允许将字符串文字转换为char *
. 你的函数需要接受char const *
这样的:
void print_message(char const *s) {
cout << s << "\n";
}
这是一个演示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句