本聲明:C++編譯器錯誤「不能是線程局部的,因爲它具有非POD類型」」
___thread A a;
生成此錯誤:
cannot be thread-local because it has non-POD type
其中A是
class A{
public:
// function declaration
private:
// data members
};
我想這個在Linux上編譯,命令包括&和mk。 我們靜態線即我們的應用進來之前我們知道關於線程的數量,因此目前圍繞與聲明的陣列執行的操作的,即
A a[Number of threads].
我怎樣才能解決這個問題?
看看__線程A * a;走在前面。 –