外部クラスのプライベートセクションにあるネストされたクラスを継承したいと思います。出来ますか? class A {
friend class B;
friend class C;
private:
class NiceNestedClass {
};
};
class C {
void a() {
A::NiceNeste
C++標準では、部分的な特殊化のフレンド宣言が禁止されています。 (§14.5.3/ 8): フレンド宣言は部分的なスペシャライゼーションを宣言してはならない。 [例: template<class T> class A { };
class X {
template <class T> friend class A<T*>; //error
};
--end例] 他の質問、例え
注:この質問は本当にReturn type deduction for in-class friend functionsに近いですが、そこに私の問題の答えが見つかりませんでした。今もし私 #include <iostream>
template<class T>
class MyClass {
public:
MyClass(T const& a) : impl(a)
は、次のC++のコードを考えてみましょ専門(友人としてテンプレートクラス)のインスタンス化後: それは、マイクロソフトのビジュアルC++コンパイラで動作します: template <class T>
class Singleton {};
class ConcreteSingleton : public Singleton<ConcreteSingleton> {
template