我正在试图找到一个指南,甚至发现this,但它没有提供答案。 我的问题是如何在构造函数中初始化一个C数组?下面我列举一个我认为正在做的事情的假设例子,但是我不知道它是好的还是错误的,完美的,或者只是出现了问题,并且有办法让它变得更好。C++:在类的构造函数中初始化字符数组和整数
class A{
private:
char* a;
int b;
public:
A(char*, int);
}
A::A(char* _a, int _b){
strcpy(a, _a);
b = _b
}
int main(){
A tempA;
char arr[50];
int c = 40;
strcpy(arr,"derp")
tempA = new A(arr,c)
return 0;
}
我目前还没有接近我的C++专家,所以我希望能够收到尽可能多的反馈。如果这是一个重复的问题,也很抱歉,但我真的没有发现任何东西。
你的例子中的数组在哪里?指针不是数组,反之亦然。 – 2012-02-01 19:28:26
你的例子中没有数组,只有指针。 – 2012-02-01 19:29:05
*只是说不。*使用'std :: string'。 – 2012-02-01 19:29:53