我正在爲一所學校的項目工作,並遇到一些我想要回答的問題。我最近問了一個關於同一個項目的問題here,並且解決了這個問題,但是現在我面臨另一個我沒有修復知識的問題。所以我在這裏再次問我該怎麼做。從模板類繼承
我創建了一個模板類,它包含一個固定長度的字符串,其中template參數是字符串的長度,現在我試圖從模板類繼承來創建一個只接受數字的字符串,並且是一個固定長度。我的問題是我無法讓類定義正常工作。當我不作新類這樣的一個模板:
class DigitStr: public FixedStr<N>
它說,N是一個未聲明的標識符。然而,當我變成一個模版是這樣的:
template <int N>
class DigitStr: public FixedStr<N>
那麼所有的方法,正常工作並給任一個未聲明的標識符或者需要模板參數。我試着寫構造函數的方法是:
DigitStr::DigitStr()
和
DigitStr<N>::DigitStr()
因此,沒有人看到這裏的問題?任何幫助將不勝感激。
您需要'N'的實際值。 – ildjarn