#include<iostream>
using namespace std;
struct TDate
{
int day, month, year;
void Readfromkb()
{
cout << "\n ENTER DAY MONTH YEAR\n";
cin >> day >> month >> year;
}
void print()
{
cout << day << month << year;
}
private:
int ID;
bool valid;
};
int main()
{
TDate t1, t2,t3={ 1, 2, 3 };
t1.Readfromkb();
t1.print();
cin.ignore();
cin.get();
return 0;
}
爲什麼我得到錯誤1錯誤C2440:「初始化」:無法從「初始化列表」到「TDate」和2智能感知轉換:太多的初始化值。當我刪除布爾有效和int ID的程序工作。爲什麼這樣?錯誤C2440:「初始化」:無法從「初始清單」轉換
本文另有說明:https://msdn.microsoft.com/en-u s/library/mt179298.aspx(通常我不會引用微軟,但問題是標記爲visual-studio)。您應該能夠使用初始化程序列表按聲明的順序初始化結構成員。儘管如此,我無法讓它工作。 – MatrixManAtYrService