【发布时间】:2015-05-22 06:21:27
【问题描述】:
对话框.h
#include "WBasic.h"
#include "WButton.h"
#include "WData.h"
#ifndef WDIALOG_H_INCLUDED
#define WDIALOG_H_INCLUDED
class WDialog : public WBasic
{
private:
WButton wB;
WData wD;
public:
//Constructor
WDialog(const int& e = 0, const WButton& = WButton(0,0), const WData& = WData(0,0,0));
~WDialog();
};
#endif // WDIALOG_H_INCLUDED
对话框.cpp
#include <iostream>
#include "WDialog.h"
WDialog::WDialog(const int& e, const WButton& WBUTTON, const WData& WDATA) :
WBasic(e), wB(WBUTTON), wD(WDATA)
{
}
上面的代码效果很好,但是我试图让“WButton wB”成为一个向量,将其更改为“WButton wB[3];”
class WDialog : public WBasic
{
private:
WButton wB[3];
WData wD;
};
但是我不知道如何处理构造函数。
【问题讨论】:
-
然后你必须传递一个按钮数组。为什么不使用
std::vector或std::array?
标签: c++ arrays inheritance constructor composition