Даже если я никогда не вызывал функцию «Велосипед :: Велосипед (Bike *)», что вызывает ошибку?Ошибка в программе с частным конструктором
Ошибка: Не удалось найти соответствие для 'Bike :: велосипед (велосипед *)'
#include<iostream.h>
#include<conio.h>
class Bike
{
Bike()
{
cout<<"\nIn Bike const.";
}
public: static Bike * getBike();
};
Bike * Bike :: getBike()
{
cout<<"\nIn getBike";
return new Bike();
}
void main()
{
Bike b = Bike::getBike();
}
'void main' не является законным C++, синглтоны - это антипаттерн, и вы пропускаете немного памяти. – chris