在C++中,延迟类定义中的数组大小可以通过使用指针和动态内存分配来实现。以下是一个简单的示例:
#include<iostream>
class MyClass {
public:
MyClass(int size) {
arraySize = size;
array = new int[arraySize];
}
~MyClass() {
delete[] array;
}
int getSize() {
return arraySize;
}
private:
int *array;
int arraySize;
};
int main() {
MyClass myClass(5);
std::cout << "Array size: " << myClass.getSize()<< std::endl;
return 0;
}
在这个示例中,我们定义了一个名为MyClass
的类,它具有一个指向整数数组的指针array
和一个表示数组大小的整数arraySize
。在构造函数中,我们根据传入的大小动态分配内存,并将指针指向该内存。在析构函数中,我们释放内存以避免内存泄漏。
在main
函数中,我们创建了一个MyClass
对象,并传入了一个大小值。然后,我们调用getSize
方法来获取数组大小,并将其输出到控制台。
领取专属 10元无门槛券
手把手带您无忧上云