0

私はこのコードを持っています:

Wmmbid02 wmmbid02;
wmmbid02.Omplir(this);
return wmmbid02;

および Wmmbid02.h:

class Wmmbid02: public Idoc {

public:
    Wmmbid02();
    //void EscriureFitxer();
    void Omplir(Edi);

private:
    Segment crearSegment(string a[], string b[]);
    Info crearInfo(string);
    //virtual void LlegirFormat(string);
};

Visual Studio は、'Edi *const' を 'Edi' に変換できないため、エラーを返します。

正解は???

ありがとう

4

3 に答える 3

0

パラメータvoid Omplir(Edi)をポインタに定義します。

void Omplir(Edi*);

または参照として渡すthis

Wmmbid02 wmmbid02;
wmmbid02.Omplir( *this );
return wmmbid02;

しかし、それはあなたが正確に何をしたいかによって異なります。通常、可能な限り参照渡しを好みます。

于 2013-09-18T09:16:08.190 に答える