私はクラスの外に私はそれが実現だ持って、私はフレンド関数の宣言、下を持っているテンプレートを、持っている:署名はテンプレートクラスのフレンド関数を呼び出すようにしようと
template<class TreeElement, class Comparator, class Operation>
class AVLTree {
public:
template<class A, class B, class C >
friend AVLTree<A, B, C> createEmptyAVLTree(int n);
...
}
template<class A, class B, class C>
AVLTree<A, B, C> createEmptyAVLTree(int n) { ... }
は何ですかそれを他のファイルのどこかで呼び出すのですか?
私が試してみた:
AVLTree<Post, postByLikesFunc, emptyFunc>::createEmptyTree();
をそれはそれはそれを解決できませんでしたと言います。どうして ?友達のメンバーはちょうどそれのように見えるはずですね。
EDIT:
AVLTree<Post, postByLikesFunc, emptyFunc> empty;
empty = createEmptyTreeAVLTree<Post, postByLikesFunc, emptyFunc>(size);
empty.arrayToTree(sorted_posts);
それの機能にTroll.cppにあります。
それでも「ファンクションが解決できなかった」、「このスコープ内で宣言されていなかった」、「シンボルが解決しないcouldntの」叫び「前のプライマリ・表現予想」、
を解決しました。 Slardarが言ったように。 – KittyT2016