テンプレート機能があります:
template <typename T>
inline void Acquire_Store(volatile T* ptr, T value) {
// ...
}
次のように呼び出そうとすると:
volatile Node* node;
Acquire_Store(&node, static_cast<Node*>(nullptr));
g++ と clang++ の両方のコンパイラは、次のように言います。
パラメータ 'T' の競合する型を推定 ('volatile List::Node *' 対 'List::Node *')
このテンプレート関数を呼び出す正しい方法は何ですか?
アップデート。
のタイプがよくわかりませnode
ん - に変更する必要があるかもしれませんNode* volatile node;
。
変数を揮発性にしたいのですnode
が、ポイントされたオブジェクトはそうではありません。