2016-04-04 9 views
-1

私はこのプログラムで何をすべきか分かりません。 私はこのようなクラスがあります。配列、クラス、関数

const class infoCity{ 
public: 
    queue <int> nei; 
    int customUni; 
} 

をメインに私はこのような都市の配列があります。私は1つから私に最も近い道を教えてくれます関数を作成する必要があり、その後

int number; 
cin>>number; 
InfoCity cities[number]; 

をもう一つを指して書くようになりました。問題は、都市を得る方法がわからないので表示されます。

const int searchWay(int start, int finish){ 
??--- how do i get information from main cities[number] ?? } 
+0

あなたはいくつかのチュートリアルを読んで起動しないのはなぜ? – Nitish

+0

私は読んでいますが、私は学校のために別のプログラムも書いています。そして、私はこれをどうしたらいいのか、この問題を見つける言葉の下に{ –

答えて

0

あなたの唯一の問題は、配列からフィールドを取得する方法がわからないことです。私はあなたが正しく配列を満たしているか、あなたが関数から配列へのアクセス権を持っている場合、あなたが作成しているかどうかわからないんだけど、あなただけのその後のフィールド名とピリオドを付加情報を取得するには:

cities[number].customUni 

ここで配列を使用する方法についてのリンクは次のとおりです。 http://www.cplusplus.com/doc/tutorial/arrays/

+0

これは私が探しているものではありません。私はメインの中に機能がなく、私はそれから情報を得たいと思う。私はそれがいくつかのポインタが必要になると思います。 –

+0

この関数は、Cスタイルの配列の場合は配列のサイズとともに、配列としてパラメータを取ります。実行時に配列のサイズを知っているなら、[std :: array](http://en.cppreference.com/w/cpp/container/array)または[std :: vector](http: //en.cppreference.com/w/cpp/container/vector)、追加のサイズパラメータを渡す必要がなくなります。 – Slubberdegullion

関連する問題