Tôi đoán điều này thật đáng xấu hổ nếu tôi nói với bạn rằng tôi không thể làm điều này để biên dịch. bạn sẽ vui lòng giúp tôi:lỗi biên dịch unique_ptr
#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' hầu như không bao giờ sử dụng mà không đi qua một số tùy chọn. Hãy thử ít nhất 'g ++ -std = C++ 0x -pantic main.cpp'. –
tại sao bạn sử dụng std :: nếu bạn đã sử dụng namespace std; anyways? – Azrael3000
cảm ơn. nó đã làm việc. 1- tại sao bạn không đăng câu trả lời để tôi có thể đánh dấu nó là đúng. 2-trong khi bạn đang ở trên nó, xin vui lòng cho tôi một lý do ngắn gọn tại sao gcc là không bao giờ được sử dụng (và g ++ được sử dụng để thay thế) hoặc có lẽ liên kết đến một tài liệu tham khảo? cảm ơn – rahman