次の方法で共有


変換のコンストラクター

一つの引数を指定して呼び出すことができるコンストラクターは引数の型からクラス型への変換に使用されます。このようなコンストラクターは変換のコンストラクターと呼びます。次に例を示します。

// spec1_conversion_constructors.cpp
class Point
{
public:
    Point();
    Point( int );
    //...
};

int main()
{
}

この変換が必要ですが変換のコンストラクターがクラスに存在しません。これらの変換はコンストラクターによって実行できません。コンパイラが変換を実行する中間型を検索します。たとえば Rect を入力するに変換 Point が型でありPoint を入力するに int の型変換があるとします。コンパイラは型から型 intPoint の中間オブジェクトを構築することによって Rect を入力する場合変換は用意されていません。

参照

関連項目

変換