現在、C++ のシミュレーション コースを受講していますが、タイトルに記載されている clang++ エラーが発生しています。同様の状況で同様のエラーがどこにも見つからないように見えるので、誰かが理由を教えてくれることを望んでいました(検索してください)。
変数定義ごとにエラーが発生しOffice*
ます(187~190行目)。
175 class EventHandler {
176
177 private:
178 double simulation_time; // current simulation time
179 Office* aid, bursar, registrar, parking;
180 Event* current_event;
181 MinHeap* time_heap;
182
183 public:
184
185 void initialize_simulation() { // initializes simulation time, offices, and event handler (time_heap)
186 simulation_time = 0;
187 aid = new Office(8, Tf); // initializes financial aid office with Tf tellers, with serve time exponentially distributed with mean of 8 minutes
188 bursar = new Office(15, Tb); // initializes bursar office w/ Tb tellers, exp distro, mean 15 min
189 registrar = new Office(5, Tr); // registrar w/ Tr tellers, exp distro, mean 5 min
190 parking = new Office(10,Tp); // parking office w/ Tp tellers, exp distro, mean 10
192 MinHeap* time_heap = new MinHeap();
193 }
Office* aid
宣言を (たとえば)置き換えて に変更aid = new Office(15, Tf)
するOffice* aid = new Office(15, Tf)
と、エラーはなくなります。これらのクラス ポインターをすべてprivate
.
興味深いことに (イライラしますか?)、これMinHeap* time_heap; time_heap = new MinHeap();
は問題を引き起こしません。ポインター var を宣言してからクラスprivate
の一部で定義することに関係があるのではないかと思いましたが、そうではないようです。public
ヘルプ?=|