>>774
std::function ではなくごく単純なクラスでもエラーを再現できる。
暗黙の変換は原則としては多段には起こらず、 X→Y, Y→Z な変換が可能なときでも X→Z な変換はしない。 (プリミティブな型変換とクラスの型変換が連鎖することはある。)
以下の例だと X x1(1); という宣言のときに必要な「暗黙の変換」は int から foo という一段のものだけど X x2 = 2; としたときに必要なのは int から X だから一段の変換ではできない。
struct foo {
foo(int x) {}
foo(const foo&) = default;
foo(void) = default;
};
foo f1;
class X {
foo f;
public:
X(const X&) = default;
X(const foo& f_) : f(f_) {}
X& operator=(const foo f_) {
f = f_;
return *this;
}
};
int main() {
X x1(1); // a:OK
X x2 = 2; // b:NG(conversion from 'int' to non-scalar type 'X' requested)
X x3 = f1; // c:OK
x1 = 3; // d:OK
}
0からの、超初心者C++相談室
■ このスレッドは過去ログ倉庫に格納されています
775はちみつ餃子 ◆8X2XSCHEME
2024/02/02(金) 00:09:46.55ID:BQKaaqcl■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【野球】セ・リーグCS第3戦 T 0-4 DB [10/16] DeNA3連勝日本シリーズ王手 佐野3ラン、片山7回無失点 阪神3試合連続完封負け ★2 [鉄チーズ烏★]
- 【高市総理】外食産業支援でプレミアム商品券なども検討 [ぐれ★]
- 【野球】パ・リーグCS第3戦 H 6-2 F [10/16] 福岡ソフトバンクホークス日本シリーズ進出決定 日本ハム3タテくらい敗退 [鉄チーズ烏★]
- EUのEV優遇制度案、日本車を除外 独仏が合意 [少考さん★]
- 【竹中平蔵】「金銭解雇ルールを作れ」 「全然仕事できないのにクビにできない」正社員に持論 ★3 [煮卵★]
- 【お詫び】NTTドコモ、緊急地震速報が配信されなかった事象について 「システム不具合」 [おっさん友の会★]
- 【実況】博衣こよりのえちえちホロ甲2026-前夜祭-🧪★5
- スバルーナ🪿🩷🍬のお🏰
- メ ロ ス は
- 【動画】INMU KINGヒトラーVer完全版、ついにリリースWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW [841411289]
- 【急募】「ヤレる女が多い都道府県」→どこを思い浮かべた? [467579604]
- ストリートファイター ザ・ムービー観てきた