У меня есть следующий код и вы хотите указать значение по умолчанию для param3. Я пробовал различные попытки, и ошибка msg компилятора, похоже, говорит, что в инициализации класса non-int не разрешено. Является ли это плохой практикой и почему? Какой лучший подход с точки зрения ОО?
благодаряУстановить значение по умолчанию для ввода структуры функции элемента класса
struct MyStruct
{
int a;
int b;
};
class myClass {
public:
void init(int param1 = 0, int param2 = 0, MyStruct param3);
}
Если у вас есть доступ к C++ 11, я считаю, что вы можете использовать любой ' constexpr' в качестве значения параметра по умолчанию. – cdhowie
Покажите нам, как вы пытались дать аргумент по умолчанию. – 0x499602D2
void init (int param1 = 0, int param2 = 0, MyStruct param3 = {0,0}); – elgnoh