我有一個任務是從現在開始的一週左右。它是關於在源文件所在的目錄中創建文本文件的字母計數器(個案無關緊要)。然後,字母的輸出應該首先根據出現次數最多的字母,其次,如果出現的字母數量相同,則按照字母順序進行排序。作業頁面在這裏:http://www.cs.sfu.ca/CourseCentral/135/tjd/a1.html。我已經做了一個具有相同輸出的程序(這裏是:https://drive.google.com/file/d/0BxuBN4fpoq5LNHIwR2U2elVkdVE/view?usp=sharing)。就像你在賦值頁面中看到的一樣,我的proffisor堅持使用一個向量,Freq_table,它具有指向結構char_count的指針。我試圖做簡單的代碼,添加元素的載體,就像這樣:如何在C++中使用指向一個結構的向量?
#include <iostream>
#include <string>
#include <fstream>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <vector>
using namespace std;
struct char_count {
char c;
int count;
};
typedef vector<char_count*> Freq_table;
int main() {
char_count A_count = {'A', 0};
Freq_table.push_back (A_count);
}
但是編譯器總是給出了這樣的消息:
error: expected unqualified-id before '.' token
Freq_table.push_back (A_count);
我似乎無法來解決這個錯誤。我現在需要的只是知道向具有指向結構的向量添加元素的語法。
問候。
首先找出如何實例化一個向量。 – juanchopanza
您應該向部門負責人抱怨說您的教師完全無法使用C++編程。這個任務是合理的,「我們正在學習操作符new和delete,以及爲什麼聰明的指針被髮明,因爲手工操作是非常棘手的」。對於「我們通過解決一個簡單的問題來刷新C++」這絕對是**可怕的**。非常糟糕,專業的C++程序員不會認爲它已經解決了任何問題,只創建了200個新問題。 –