代码在 Visual Studio 中不起作用,但在 C++ shell 和 CodeBlock 中工作,编译器问题?

将要
#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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么此C代码在Codeblock中而不在Visual Studio中进行编译?

代码在Visual Studio代码(VScode)中不起作用

C# 代码在 Visual Studio 2019 中有效,但在在线编译器中无效

C 代码在 Linux 编译器中不起作用

Javascript 导入在 Visual Studio 代码中不起作用

Pylint在Visual Studio代码中不起作用

我的Visual Studio代码中的区域折叠不起作用

python的输入函数在visual studio代码中不起作用

我可以在Visual Studio 2019和gfortran(gcc)编译器中工作吗?

HyperLinkButton和Button在Visual Studio 2013中不起作用

CodeBlock中的kbhit函数在C语言中不起作用

拆解Visual Studio Intel编译器C ++代码

C ++ #include在Microsoft Visual Studio 2010中不起作用

通过在C#/ Visual Studio 2012中不起作用

C ++模板功能在Visual Studio中不起作用

如何在Visual Studio代码中编译和运行C ++源文件

Visual Studio 2013和2015中的C ++编译器错误C2280“试图引用已删除的函数”

Visual Studio代码任务以编译和运行.c文件

git命令在Visual Studio事件中不起作用,但在命令行中

Visual Studio Code中C代码的行长

Visual Studio 2015中的C代码错误

Visual Studio中的代码块中是否有类似于编译器标志的模拟物?

PowerShell ISE 中的 XAML 代码在 Visual Studio Code 中不起作用

Visual Studio 代码中的建议在 python 定义函数中不起作用

在Windows for Linux中的Visual Studio中编译C代码

pyttsx3 模块在 Visual Studio 和 Jupyter Notebook 中不起作用的问题

“代码”。在OSX / Mac上的Visual Studio Code的命令行中不起作用

Node JS调试在Visual Studio代码中不起作用(2020年)

Visual Studio 代码 v1.17 中的折叠区域不起作用