程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 不確定數據多少的類-c++如何定義一個類中的數據不確定的類

不確定數據多少的類-c++如何定義一個類中的數據不確定的類

編輯:編程解疑
c++如何定義一個類中的數據不確定的類

比如
class s
{
public:
s(int a) {b=a;}
...
private:
int b;
int w[b];
.....
};

我試著用new,但是還是不成功,那麼有什麼辦法可以使類中的數據多少由外部確定呢?

這是我在重載[]成員訪問運算符
和重載()函數調用運算符時遇到的問題。

最佳回答:


用靜態數組的時候,必須同時指明數組的大小,比如int w[10],這是因為靜態數組在棧上分配,在編譯的時候就已經分配好內存了。樓主可以使用指針,也可以使用標准模板庫中的vector.
class s

{
public:
s(int a)
{
w=new int[a];
}
//別忘了在析構函數中釋放內存
~s()
{
delete[] w;
}
...
private:
int* w;
.....
};

qq_34320176
qq_34320176
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved