计划功能概述: 我需要编写一个程序,要求用户输入数组的大小。然后将此大小发送到类函数。然后,类函数将创建一个具有此大小的动态数组。
这是我到目前为止所做的。
IIntsArray.h
window.yourFuncRef = yourFunction
IIntsArray.cpp
class IIntsArray
{
public:
int sizeOfArray;
int *array;
IIntsArray();
void setSizeOfArray(int);
};
的main.cpp
#include "IIntsArray.h"
IIntsArray::IIntsArray()
{
cout << "Default constructor" << endl;
}
void IIntsArray::setSizeOfArray(int s)
{
s = sizeOfArray;
array = new int[s];
cout << "size is: " << s << endl;
}
我得到的输出如下:
#include "IIntsArray.h"
int main() {
IIntsArray object;
int size;
cout << "Enter size: " << endl;
cin >> size;
object.setSizeOfArray(size);
return 0;
}
我想要的输出是:
Default constructor
Enter size:
5
size is: 0
RUN FINISHED; exit value 0; real time: 1s; user: 0ms; system: 0ms
答案 0 :(得分:0)
s = sizeOfArray;
无效,因为您将s设置为0. sizeOfArray = s;
可以解决您的问题。