В Xcode 3.2.1 на Mac OS X Snow Leopard я открываю проект под:
Инструмент командной строки типа C ++ stdc ++.
У меня есть следующий простой код:
#include <iostream>
#include <string>
using namespace std;
int main(){
string myvar;
cout << "Enter something: " << endl;
cin >> myvar;
cout << endl << myvar << endl;
return 0;
}
Программа прекрасно компилируется и выдает запрос "Enter Something". Когда я набираю что-то, а затем нажимаю ввод, я получаю следующую ошибку:
myproject(766) malloc: *** error for object 0x1000041c0: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Program received signal: “SIGABRT”.
sharedlibrary apply-load-rules all
(gdb)
При компиляции в более ранней версии XCode (3.1.2) на другом компьютере (открыл проект с параметром 'утилиты командной строки', которого нет в 3.2.1), код выполняется без НЕТ ПРОБЛЕМЫ
Кто-нибудь знает, что происходит?
Спасибо,
Юваль