Проблема с указателями - PullRequest
0 голосов
/ 06 мая 2010

ОК, у меня странная проблема. У меня есть этот кусок кода:

int *p;
int test;
p=&test;

В Visual C ++ Express, в моем существующем проекте, я получаю эту ошибку:

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

Но когда я создаю новый проект, тот же код подходит. В чем проблема, пожалуйста?

Ответы [ 3 ]

2 голосов
/ 06 мая 2010

Что-то, предшествующее этому коду, может сломать вещи (может помочь больше контекста). Возможно, test - это макрос, который наносит ущерб смыслу вашего кода.

1 голос
/ 06 мая 2010

Вы поместили этот код внутри функции? Вы не можете писать произвольный код C ++ вне функций.

int main() {
    int *p;
    int test;
    p=&test;
}
1 голос
/ 06 мая 2010

Если один и тот же код в разных проектах дает разные результаты, я думаю, вы можете предположить, что проблема не в коде, а в проекте.

Я предлагаю вам провести различие между двумя файлами проекта, чтобы быстро разобраться, что может быть не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...