私はドライバと、使用する必要のあるメソッドヘッダを提供するプログラミング割り当てを持っています。問題は、メソッドがメンバ関数であり、ドライバが関数を呼び出すために関数のクラスのオブジェクトをインスタンス化しないということです。インスタンス化されたオブジェクトを持たない非静的メンバー関数へのアクセス?
機能ヘッダー:
template <class Comparable>
void mergesortImproved(vector<Comparable> &a) { //solution here }
ドライバー(別ファイル)はmergesortImprovedに呼び出す:
mergesortImproved(items);
我々が変更され、ドライバを提出することが許可されていないので、これが動作するようになっていると思われます。私は何かを見逃しているのですか、これはちょっとした譲歩ですか?
メンバ関数ではありません。クラスが定義されていません。 –
それを編集したとき何が起こったのですか? –
@PeteBecker私は黙って、クラス定義が単に省略されていると仮定しました。私にとっては、文脈からは明らかでした。それについて何か間違っている? – Aconcagua