我在這個代碼構造類數組
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&)’
如果未定義默認構造函數,則無法創建數組。此外,當你定義數組時,所有的對象都被創建;所以你不要再次調用構造函數。 – Jaywalker 2013-03-14 17:49:50