我談給類成員陣列進行大批賦值的方法 (轉)
今天上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陣列賦同樣的值陣列
- 陣列進行排序的方法陣列排序
- JS 兩組陣列取不同值組成新陣列的方法JS陣列
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- php7中為物件/關聯陣列進行解構賦值PHP物件陣列賦值
- JavaScript陣列解構賦值JavaScript陣列賦值
- python進行陣列合並的方法Python陣列
- 陣列filter方法對陣列元素進行過濾陣列Filter
- JavaScript 使用sort()方法從數值上對陣列進行排序JavaScript陣列排序
- 陣列未被賦值時其值為多少?陣列賦值
- Leetcode 陣列中和為給定值的最長子陣列LeetCode陣列
- 二維陣列根據鍵的值進行排序陣列排序
- 陣列中查詢給定值陣列
- ES6學習-4 解構賦值(1)陣列的解構賦值賦值陣列
- PHP中陣列賦值效能及過程PHP陣列賦值
- Mybatis出現成員賦值都是null或者預設值MyBatis賦值Null
- C語言 第 7 節 如何將字串指標指向的內容賦值給陣列C語言字串指標賦值陣列
- 淺談Python變數賦值的三種方法!Python變數賦值
- PHP 物件轉換成陣列PHP物件陣列
- 陣列轉換成List集合陣列
- 關於在類陣列中使用陣列方法陣列
- Class.isAssignableFrom判斷A類是否可賦值給B類賦值
- 陣列,陣列類,SyStem類陣列
- 如何從陣列中隨機取出幾個值組成新的陣列?陣列隨機
- onethink支援給session設定陣列值嗎?Session陣列
- Java入門程式設計師必看:給陣列進行排序Java程式設計師陣列排序
- 玩轉陣列各種方法陣列
- mongo對文件中陣列進行過濾的三種方法Go陣列
- C語言:將一個4X4的矩陣賦值,矩陣元素的值為其行數與列數的乘積C語言矩陣賦值
- u8 陣列轉換成 string陣列
- JavaScript 系列--JavaScript一些奇淫技巧的實現方法(二)數字格式化 1234567890轉1,234,567,890;argruments 物件(類陣列)轉換成陣列JavaScript物件陣列
- 面試官:如何對字串版本號構成的陣列進行排序?面試字串陣列排序
- php多維陣列去除重複值的方法PHP陣列
- Vue.js - 陣列和物件的賦值動態變化 & 克隆Vue.js陣列物件賦值
- Java 通過反射獲取類的資訊(成員變數,成員方法,構造方法)Java反射變數構造方法
- [C++之旅] 14 物件成員與物件陣列C++物件陣列
- 關於JS陣列中相同物件屬性值歸類方法的一點思考JS陣列物件
- 【leetcode】34. Search for a Range 給定陣列的給定值的下標範圍LeetCode陣列
- 傳Nexon進行大調整,大批員工處“無工”狀態