我希望构造函数创建一个动态数组并将传递给构造函数的参数分配给数组的成员。
我在标题中的简化版本:
//in classes.h
#ifndef classes_h
#define classes_h
#include <iostream>
class Base{
int a,*var;
public:
Base();
Base(int);
~Base();
int func(int);
};
#endif
在 *.cpp 中:
//In classes.cpp
#incldue "classes.h"
Base::Base(int a){
var=new int[2];
var[0]=a;
var[1]=func(a);
}
Base::~Base(){
delete var;
}
int Base::func(int b){
return b++;
}
int main(){
Base obj(1);
return 0;}
我需要能够将该数组传递给一个函数,该函数将以某种方式对其进行修改,但实际上我在定义数组时遇到了更多麻烦......
我没有从编译器或链接器中得到任何错误,但是通过调试我得出的结论是,问题在于数组的创建。
我复习了指针、动态数组和类的基础知识 3 次(或者更多次),但无济于事。我希望我正在尝试做的事情实际上是可能的。如果不是,最接近的东西是什么?