我有个问题。
“IntelliSense:没有构造函数“Tree::Tree”的实例与参数列表参数类型匹配:(float [3], float [3], float, float, int, double, int, int)”。
第三行:
float ColorS[3]={1,1,1},ColorF[3]={1,0,0};
for(unsigned int i=0;i<20;i++){
Tree a(ColorS, ColorF,
5.0f, 5.0f,
rand()%180+90, 0.67,
rand()%4+2, rand()%6+2);
las.push_back(a);
a.cordx=rand()%50-25;
a.cordz=rand()%50-25;
}
那是我在 Tree.h 中的课程:
class Tree{
.
.
.
Tree(float [3],float [3],float,float,float,int,int);
.
.
.
};
这就是我在 Tree.cpp 中的构造函数:
Tree::Tree(float fromColor[3], float toColor[3],
float h=5.0f, float angle=60*rad,
float ratio=0.67f, int amount=4,
int maxLevel=5){
.
.
.
===
编辑:现在我有这个问题:
'Tree::Tree' : 没有重载函数需要 5 个参数
第二行:
for(unsigned int i=0;i<20;i++){
Tree a(5.0f, 1.0f,
0.67f, rand()%4+2,
rand()%6+2);
las.push_back(a);
a.cordx=rand()%50-25;
a.cordz=rand()%50-25;
}
那是我在 Tree.h 中的课程:
class Tree{
...
Tree(float,float,float,int,int);
...
};
这就是我在 Tree.cpp 中的构造函数:
Tree::Tree(float h=5.0f, float angle=60*rad,
float ratio=0.67f, int amount=4,
int maxLevel=5){
...
}