【发布时间】:2013-03-03 05:31:36
【问题描述】:
这段代码出错了
class business
{
public:
business(); // Default Constructor
business(string busines,int r)
{
busines=busines;
ratings=r;
} // constructor;
private:
string busines;
int ratings;
int items_owned;
int business_cancellation;
int biz_size_of_building;
int biz_shipping_method;
};
int main(int argc, char *argv[])
{
business b[10];
b[b_count](busines,rating);
return 0;
}
它给了我以下错误(http://ideone.com/FfajNS):
prog.cpp: In function ‘int main(int, char**)’:
prog.cpp:32:32: error: no match for call to ‘(business) (std::string&, int&)’
【问题讨论】:
-
在没有定义默认构造函数的情况下不能创建数组。此外,当您定义数组时,会创建所有对象;所以你不会再次调用构造函数。
标签: c++ arrays class constructor