[過去ログ] Visual Studio 2017 Part5 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
46: デフォルトの名無しさん (ワッチョイ 7f23-6rgV) [sage] 2018/03/13(火) 08:14:17.78 ID:YnPl4ahZ0(1/3) AAS
>>44
44(3): デフォルトの名無しさん (アウアウウー Sa1f-0aB1) [] 2018/03/12(月) 21:20:35.58 ID:OwukJuDca(1) AAS
template<typename T>
struct A {
};
template<typename T>
struct B {
operator A<T>() {
return A<T>();//このように定義すれば問題はないが
}
operator A<T>()const;//定義を外に出すと関数定義が見つからないと出る。
};
template<typename T>
B<T>::operator A<T>() const{
return A<T>();
}

関数定義が見つからないとでてくるんだけどVSのエラーか構文のミスか判断つかない
このページの g++ で
外部リンク:wandbox.org

そのソースに

int main()
{
const B<int> b;
A<int> a = b;
std::cout << "Hello, Wandbox!" << std::endl;
}

つけて実行してみたが特にエラーはないな
48: デフォルトの名無しさん (ワッチョイ 7f23-6rgV) [sage] 2018/03/13(火) 09:58:42.31 ID:YnPl4ahZ0(2/3) AAS
もしかして外に出したのを .cpp ファイルに書いて
他のソースから利用しようとしているとか?
49: デフォルトの名無しさん (ワッチョイ 7f23-6rgV) [sage] 2018/03/13(火) 10:04:48.24 ID:YnPl4ahZ0(3/3) AAS
その場合は明示的インスタンス化をしておくこと、
だっけ。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.253s*