ヘッダーファイルにクラスがあります:
class Employee
{
//Private data members
private:
string firstName;
string lastName;
char gender;
//number of employees
const static int numEmployees = 0;
public:
....
};
愚かなことは、クラスのプライベートメンバーで numEmployees を 0 の静的整数値として宣言するというインストラクターの「ガイドライン」にあります
numEmployees問題は、変数が であるため、変数を更新できないconstことです。たとえば、パブリックでコンストラクターを宣言する場合: .. 増やすことはできませんnumEmployees = numEmployees + 1。
numEmployeesas として宣言しない場合はconst、static int numEmployees;Visual Studio 2010constで、クラスでのみ宣言されるというエラーが発生します。
宣言する方法はありnumEmployeesますか?ありがとうございました!