Ok, пожалуйста, есть близкий осмотр моего кода ниже, его просто часть функцииСравнение с Null в C++
void RepeatWord(){
system("cls");
string word = NULL;
string newword = NULL;
int repeats = 0;
while(true){
if(word == NULL){
cout<<"Currently no word is stored..";
cout<<"\n\nPlease enter a word: ";
cin>>word;
}
....
я хорошо работал с другими языками программирования, и я всегда делал сравнение с значение NULL
, но в C++ ... это, по-видимому, другая ситуация. Ошибка говорит ..
error: no match for 'operator==' in 'word == 0'
хорошо мне было интересно, я просто сравнивая с NULL
, и я действительно не знаю, почему это неправильно. Сравнение значения с NULL
с C++ отличается? пожалуйста, научите меня. Благодаря
Примечание: Я знаю больше, чем рубин Java
Не устанавливайте 'std :: string' значение null (исключение будет выбрано при этом запуске). 'std :: string word;' - пустая строка. – chris
Woah woah ... вы не можете нулевых объектов. Это не Java. – Mysticial
@chris, так что действительно невозможно установить значения NULL в C++? –