我試圖做到以下幾點:將靜態數組推入std :: vector?
我:
std::vector<std::vector<GLdouble[2]>> ThreadPts(4);
然後我嘗試這樣做:
GLdouble tmp[2];
while(step--)
{
fx += dfx;
fy += dfy;
dfx += ddfx;
dfy += ddfy;
ddfx += dddfx;
ddfy += dddfy;
tmp[0] = fx;
tmp[1] = fy;
ThreadPts[currentvector].push_back(tmp);
}
但是編譯器說:
錯誤15錯誤C2440:'初始化':無法從'const GLdouble [2]'轉換爲'double [2]'C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ include \ vector 1211
那我該怎麼做呢? 我使用的是VS 2008,並且沒有std :: array,我沒有提升。
由於
你應該考慮諮詢您的C++的書;如果你還沒有一個,你應該考慮從[The Definitive C++ Book Guide and List]中獲取一個(http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list )。 – 2010-07-07 03:00:50