C++ 指针问题

C++ 指针问题,c++,visual-studio,pointers,C++,Visual Studio,Pointers,好的,我有一个奇怪的问题。我有一段代码: int *p; int test; p=&test; 在我的项目中,我得到了这个错误: missing type specifier - int assumed. 'p' : 'int' differs in levels of indirection from 'char *' 'initializing' : cannot convert from 'char *' to 'int' 但当我创建新项目时,相同的代码就可以了。有什么问题吗?

好的,我有一个奇怪的问题。我有一段代码:

int *p;
int test;
p=&test;
在我的项目中,我得到了这个错误:

missing type specifier - int assumed.
'p' : 'int' differs in levels of indirection from 'char *'
'initializing' : cannot convert from 'char *' to 'int'

但当我创建新项目时,相同的代码就可以了。有什么问题吗?

如果不同项目上的相同代码产生不同的结果,我想您可以假设问题不在于代码,而在于项目


我建议您对两个项目文件进行区分,以便快速查看可能出现的错误。

如果不同项目上的相同代码产生不同的结果,我想您可以假设问题不在于代码,而在于项目


我建议您对两个项目文件进行区分,以便快速查看可能出现的错误。

您是否将该代码放在函数中?你不能在函数之外写任意的C++代码。
int main() {
    int *p;
    int test;
    p=&test;
}

您是否已将该代码放入函数中?你不能在函数之外写任意的C++代码。
int main() {
    int *p;
    int test;
    p=&test;
}

此代码前面的内容可能会破坏某些内容(更多上下文可能会有所帮助)。也许
test
是一个宏,它会破坏代码的含义。

此代码前面的内容可能会破坏某些内容(更多上下文可能会有所帮助)。也许
test
是一个宏,它会对代码的含义造成严重破坏。

错误与您在此处展示的代码无关。显示实际的可编译代码-可能是项目中的其他地方导致了问题该代码不完整;你能让整个程序获得更多的上下文吗?有时,编译器给出错误行之前(或之后)的代码中的错误是导致错误的原因。例如,如果您在发布的代码上方遗漏了分号或右大括号,则在外观非常普通的代码上可能会出现奇怪的错误(您发布的代码中没有错误)。因此,可能会发布更多的代码。错误与您在此处展示的代码无关。显示实际的可编译代码-可能是项目中的其他地方导致了问题该代码不完整;你能让整个程序获得更多的上下文吗?有时,编译器给出错误行之前(或之后)的代码中的错误是导致错误的原因。例如,如果您在发布的代码上方遗漏了分号或右大括号,则在外观非常普通的代码上可能会出现奇怪的错误(您发布的代码中没有错误)。所以可能会发布更多的代码。