Ошибка компилятора C2440 - PullRequest
       11

Ошибка компилятора C2440

4 голосов
/ 31 октября 2011

Я получаю ошибку c2440 в моем компиляторе, но не могу понять, что ее вызывает.

Это ошибка:

Error 2 error C2440: 'initializing' : cannot convert from 'int' to 'System::String ^'   c:\users\***.****\documents\visual studio 2005\projects\cpas1\cpas1\Form1.h 1083

, и это соответствующий код:

String *strFilename = 0;

Ответы [ 3 ]

4 голосов
/ 31 октября 2011

Управляемые типы при использовании в Managed C ++ не используют звездочки (т.е. *), вместо этого я считаю, что они называются маркерами отслеживания (т.е. ^).Таким образом, ваше заявление должно быть написано так:

String^ strFilename = nullptr;
2 голосов
/ 31 октября 2011

System :: String является управляемым классом.Я полагаю, вы должны использовать ключевое слово nullptr для его инициализации.

2 голосов
/ 31 октября 2011
String *strFilename = "0";

не

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