Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 自动将C代码的转换元素移植到C++;_C++_C_Casting - Fatal编程技术网

C++ 自动将C代码的转换元素移植到C++;

C++ 自动将C代码的转换元素移植到C++;,c++,c,casting,C++,C,Casting,是否有一些工具可以自动转换以下c风格的代码 A *a = b; 到 谢谢, James假设这是为了消除编译器错误,我可能会自己编写一个。在源代码上运行编译器,并将错误消息重定向到文件。过滤掉它抱怨类型的错误。例如,在gcc中,它们将如下所示: a.cc:3: error: invalid conversion from ‘int’ to ‘int*’ 这将提供您所需的一切:文件和行号,以及您需要转换到的类型(即int*)。在行中找到一个可能的位置以插入强制转换(即在=字符之后,或在retur

是否有一些工具可以自动转换以下c风格的代码

A *a = b;

谢谢,
James

假设这是为了消除编译器错误,我可能会自己编写一个。在源代码上运行编译器,并将错误消息重定向到文件。过滤掉它抱怨类型的错误。例如,在gcc中,它们将如下所示:

a.cc:3: error: invalid conversion from ‘int’ to ‘int*’

这将提供您所需的一切:文件和行号,以及您需要转换到的类型(即
int*
)。在行中找到一个可能的位置以插入强制转换(即在=字符之后,或在return语句之后),然后重试。跟踪已编辑的行,并跳过它们以进行人工干预

当你将C风格的代码转换成C++时,你最好还是使用C++风格的铸件:A**STATICE-STOP(B);我想这个问题是问是否有可能用static_castya替换(a*),这是一个很好的建议。不过,在我开始使用自己的工具之前,我正在寻找一些现有的工具。
a.cc:3: error: invalid conversion from ‘int’ to ‘int*’