我想從文件中按行收集的數據創建一個結構體。每一行都需要一個新的結構,並且這些行在while循環中被訪問。在C#中,我通過創建匿名結構並將它們添加到結構列表中來完成此操作。 C++似乎不允許匿名結構。我嘗試用增量變量命名它們,但這不起作用,因爲變量名是從字面上理解的 - 無論如何,我不希望被迫使用這種方法,因爲我討厭不相關的名稱。我想我可以通過一個獨特的屬性命名該結構,但顯然,我寧願使用一個屬性。 。 。屬性。此外,如果它們不一定都是唯一的呢?C++在循環中創建和收集結構體
有人可以提出一些建議或解釋我失蹤的東西嗎?
謝謝!
在C#(僞:
public static List<Referral> Referrals = new List<Referral>();
//in loop:
var NewReferral = new Referral(referringURL.Trim(), referringWords.Trim().ToLower() , 1);
if (NewReferral.URL == referringURL.Trim()) {Referrals.Add(NewReferral);
在C
++:
list<CollectedData> AllData;
ifstream myFile("test_data.txt");
if (myFile.fail()) {cout << "Error opening file"; return 0;}
else
{
cout << "File opened... \n";
while(getline(myFile, line)) {
struct CollectedData;
//add property values
//add struct to struct list
}
}
(請不要進入,當他們自動刪除,它可能不會是有幫助的細節,但我)
您可以發佈一些代碼(無論是您的原始C#實現還是您的C++嘗試),以便我們能夠掌握您正在嘗試做什麼?我一點都不清楚。 – 2009-08-31 00:49:56
您在這裏不使用任何匿名類型。 – pingw33n 2009-08-31 00:58:33