Bunu söylemem gerekirse utanç verici olduğunu düşünüyorum. Lütfen bana yardım olacaktır:unique_ptr derleme hatası
#include<memory>
using namespace std;
int main()
{
std::unique_ptr<int> p1(new int(5));
return 0;
}
$ gcc main.cpp
main.cpp: In function ‘int main()’:
main.cpp:6:2: error: ‘unique_ptr’ was not declared in this scope
main.cpp:6:13: error: expected primary-expression before ‘int’
main.cpp:6:13: error: expected ‘;’ before ‘int’
$ gcc --version
gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1
'gcc' neredeyse bazı seçenekler geçmeden asla kullanılmaz. En azından 'g ++ -std = C++ 0x -pedantic main.cpp' deneyin. –
std'yi neden kullanıyorsunuz? neyse? – Azrael3000
teşekkürler. işe yaradı. 1- Neden bir cevap yazmıyorsunuz ki, bunu doğru olarak işaretleyebilirim. 2-Eğer üzerindeyken, bana gcc'in hiç kullanılmadığı (ve yerine g ++ kullandığını) veya belki de bir referansa bağlandığından kısa bir neden verir misiniz? teşekkürler – rahman