[問題] 取亂數到陣列再用指標印出來
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
class Caaa{
private:
int total;
int *ptr;
public:
Caaa(int num):total(num){
cout<<"建構元被呼叫了"<<endl;
int t[num];
ptr=t;
for(int i=0;i<num;i++)
*(t+i)=(rand() % 100) +1;
}
void show(){
for(int i=0;i<total;i++)
cout<<*ptr<<" ";
cout<<endl;
}
};
int main(void){
Caaa ca(6);
ca.show();
system("pause");
return 0;
}
跑出的結果是:
建構元被呼叫了
42 1 1 1 1 1
請按任意鍵繼續 . . .
感覺不太對,但是程式看起來沒問題,要怎麼改呢~?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.136.211.19
→
06/16 16:29, , 1F
06/16 16:29, 1F