我談給類成員陣列進行大批賦值的方法 (轉)
今天上qq,有一個朋友問我怎麼樣給一個類的成員變數[是陣列]賦初值。
比如:
class CTest
{private:
int m_arr[10];
……
};
如果想給成員m_arr[]陣列賦初值,怎麼辦呢?
我試過
CTest():m_arr({1,2,3,4……})
編譯透過不了,出現錯誤:
cannot specify explicit initializer for arrays
不能給陣列指定明顯的初始化。
我然後告訴他試試在構造內部賦值,他說
如果這樣
CTest()
{
m_arr[0] =
m_arr[1] =
……
}
太煩了。
如果
CTest()
{
m_arr = {1,24,44,……};
}
又編譯不了。
我想了一下,就採用了這個辦法:
#include
#include
#include
#include
#include
class CTest
{
private:
int m_arr[10];
public:
CTest()
{
int tempArr[10] = {1,2,3,4,6,6,7,5,8,2};
memcpy(m_arr,tempArr,sizeof(tempArr));
}
void Disp()
{
for(int i = 0;i<10;i++)
{
cout< }
}
};
void main(void)
{
CTest t;
t.Disp();
}
結果編譯透過,結果正確。
不知大家遇到這種情況時,如何處理?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992089/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 給numpy陣列賦同樣的值陣列
- 將一個陣列賦值給另外一個陣列陣列賦值
- 陣列賦值陣列賦值
- 依據類的成員來對類進行排序的泛型方法 (轉)排序泛型
- 陣列進行排序的方法陣列排序
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- JS 兩組陣列取不同值組成新陣列的方法JS陣列
- 集合框架-Arrays工具類的asList()方法(把陣列轉成集合)框架陣列
- php7中為物件/關聯陣列進行解構賦值PHP物件陣列賦值
- JavaScript陣列解構賦值JavaScript陣列賦值
- [基礎問題] 陣列賦值陣列賦值
- JavaScript 使用sort()方法從數值上對陣列進行排序JavaScript陣列排序
- 陣列filter方法對陣列元素進行過濾陣列Filter
- java裡面給物件賦值,慎用賦值符號(=) (轉)Java物件賦值符號
- python進行陣列合並的方法Python陣列
- 二維陣列根據鍵的值進行排序陣列排序
- 給物件引用變數賦值(轉)物件變數賦值
- ES6學習-4 解構賦值(1)陣列的解構賦值賦值陣列
- 陣列中查詢給定值陣列
- C++中的字元陣列逐個賦值時報錯的解決方法C++字元陣列賦值
- Mybatis出現成員賦值都是null或者預設值MyBatis賦值Null
- PHP中陣列賦值效能及過程PHP陣列賦值
- Leetcode 陣列中和為給定值的最長子陣列LeetCode陣列
- C語言 第 7 節 如何將字串指標指向的內容賦值給陣列C語言字串指標賦值陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-集合變數賦值-給可變陣列和巢狀表賦NULL值SQL變數賦值陣列巢狀Null
- 定義/賦值陣列、 expect預期互動賦值陣列
- 關於在類陣列中使用陣列方法陣列
- 陣列,陣列類,SyStem類陣列
- Python的靜態方法和類成員方法Python
- jQuery將類陣列物件轉換為陣列jQuery陣列物件
- CWinApp類成員 (轉)APP
- 淺談Python變數賦值的三種方法!Python變數賦值
- 如何從陣列中隨機取出幾個值組成新的陣列?陣列隨機
- iOS開發之使用Runtime給Model類賦值iOS賦值
- JavaScript二維陣列轉換成一維陣列JavaScript陣列
- 陣列 重複不新增 、相同刪除,相同賦值陣列賦值
- **PHP二維陣列遍歷時同時賦值PHP陣列賦值
- PHP 物件轉換成陣列PHP物件陣列