-2

私のメインメソッドに次のコードがあります:

int main(int argc, char* argv[])
{

    Color c1(10,1,2); 
    HSL h=convertToHSL(c1);
    return 0;
}

次の convertToHSL メソッドを使用します。

HSL convertToHSL(Color const& c) {

   return HSL(0,0,0);
}

私のプロジェクトでビルドエラーが発生しています。Color は、次のように定義されるクラスです。

Color::Color(){}
Color::Color(float r,float g,float b){
    this->r=r;
    this->g=g;
    this->b=b;
}

Color::~Color(void){}

HSL は次のように定義されます。

 HSL::HSL() {}
HSL::HSL(float h,float s,float l) {
    this->h=h;
    this->s=s;
    this->l=l;
}

HSL::~HSL(void){}

すでに述べた convertToHSL メソッドを使用します。

何が間違っている可能性がありますか?

4

2 に答える 2

1

c1宣言されていません。もしかして

Color c1(10,1,2); 
于 2013-04-04T10:05:49.123 に答える
0

Color c1(10,1,2);? 欠落しているオブジェクト名 c1

于 2013-04-04T10:06:35.273 に答える