"C2440:" '=': 'const FDHNode *'から 'FDHNode *'に変換できず、私の人生のためには理解できません。問題が明らかにから来ている状態エラーC2440: "t = ':' const FDHNode <ItemType> * 'から' FDHNode <ItemType> * ''に変換できません。
template<class ItemType>
class FDHNode
{
private:
ItemType coeff; //Data item representing coefficient
ItemType expon; //Data item representing exponent
FDHNode<ItemType>* next; //Pointer to a next node
public:
FDHNode();
FDHNode(const ItemType& coeffi, const ItemType& expone);
FDHNode(const ItemType& coeffi, FDHNode<ItemType>* nextNodePtr);
void setCoeffi(const ItemType& aCoeffi);
void setExpon(const ItemType& anExpon);
void setNext(const FDHNode<ItemType>* NEXTPTR);
ItemType getCoeffi();
ItemType getExpon();
FDHNode<ItemType>* getNext();
void print();
};
template<class ItemType>
void FDHNode<ItemType>::setNext(const FDHNode<ItemType>* NEXTPTR)
{
next = NEXTPTR;
}
のように変更します。
次の例のように、それ
non-const
作るためにconst_cast
を使用することができますそれを非constポインタに割り当てる必要があります。それは後でconstであるものを修正することができるので、うまくいきません。 –どうすればこの問題を解決するとお考えでしょうか?私は次のノードを指すようにNodeクラスの関数を定義しようとしています。 @BoPersson – Student1860