当我在 main 方法中调用 convertToHSL(c1) 时,我得到一个错误标识符。我不明白我的代码有什么问题。请帮忙。我的代码如下:
#include "stdafx.h"
#include "q3.h"
#include <cmath>
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char* argv[])
{
Color c1(1,1,1);
HSL h=convertToHSL(c1);
getchar();
getchar();
return 0;
}
Color::Color(){}
Color::Color(float r,float g,float b){
this->r=r;
this->g=g;
this->b=b;
}
Color::~Color(void){}
Color Color::operator+(Color c) {
return Color(r*c.r,g*c.g,b*c.b);
}
Color Color::operator*(float s) {
return Color(s*r,s*g,s*b);
}
HSL::HSL() {}
HSL::HSL(float h,float s,float l) {
this->h=h;
this->s=s;
this->l=l;
}
HSL::~HSL(void){}
HSL convertToHSL(Color const& c) {
return HSL(0,0,0);