2012-04-09 7 views

答えて

3

私があなたが何をしているのか分かっているなら、1つの可能性は、他の関数を含む基本クラスを使用し、その基本クラスは、特別な機能を追加しています。

struct X { 
    int x() { return 1; } 
}; 

template<class T> 
struct Y : public X { 
}; 

template<> 
struct Y<int> : public X { 
    int y() { return 2; } 
}; 

int main() { 
    Y<long> y; 
    y.x(); 
    Y<int> z; 
    z.y(); 
    return 0; 
} 
関連する問題