2017-12-09 19 views
-1

私のコードは、おおよそ次のようになります。別のクラスからpriority_queueにアクセスするにはどうすればよいですか?

#include <queue> 
#include <iostream> 

using namespace std; 

int main() { 

priority_queue <String> pq; 

otherClass.qPusher(); 
pq.pop(); 

} 

方法qPusher方法アクセスPRIORITY_QUEUE pqとしていますか? 私はpqのリファレンスをqPusherに渡そうとしましたが、正しい構文を取得できないようです。誰もこれを行う方法を知っていますか?

+0

「otherClass」とは何ですか? 'otherClass.qPusher'は何をしますか? – 0x499602D2

+0

関数の宣言で 'qPusher(priority_queue & pq);')を呼び出していますか? 'otherClass.qPusher(pq);'を呼び出していますか? – user0042

答えて

0

あなたはクラスにキューを渡す必要があります(おそらくポインタとして、コンストラクタの引数として、おそらくは参照として)。

関連する問題