我想學習C++和OpenGL的第一指針...回送一個專用陣列(編輯)
我想返回數組的第一個指針......但維修器材的const正確性.. 。
它發生:
class Foo{
private:
GLubyte array[64][64][4];
public:
const GLubyte& get_array(){return array;}
}
給我這個編譯器錯誤:
:28: error: invalid initialization of reference of type 'const GLubyte&' from expression of type 'GLubyte (*)[64][4]'
可以幫助米e瞭解如何返回
const正確性
第一個指針?
什麼,我想將數組傳遞給OpenGL的功能,這可能是接近......所以std :: vector不是一個真正的選擇...或者我錯了嗎? – Pella86
它比較厲害!謝謝!我認爲,當'返回數組'時,它總是給第一個指針的引用... – Pella86
在這個答案中(在返回類型中)的'const'是可選的。從公共成員返回非const可能是糟糕的設計,但我只是在重申。 –