Недавно я столкнулся с проблемой, когда я не могу передавать значения, введенные пользователем в переменных в качестве аргументов конструктору. Мой код выглядит следующим образом:Передача пользовательских входов в качестве аргументов конструктору
class Complex_no{
int real;
int imaginary;
Complex_no *ptr;
float mag;
public:
Complex_no(int a, int b){
real=a;
imaginary=b;
}
Complex_no(){
real=0;
imaginary=0;
}
Сейчас в основном у меня есть код что-то вроде этого:
Complex_no c;
c.Complex_no (a,c);
где является & с являются переменные используются для хранения пользовательских input.The проблема заключается в том, что компилятор показывает ошибку о том, что
invalid use of ‘Complex_no::Complex_no’ c.Complex_no(r,i);
Если вы хотите вызвать конструктор с аргументами, просто используйте 'Complex_no c (a, b);'. Если вы хотите настроить его после создателя, вам нужно создать функцию для вызова (не конструктора). – wendelbsilva
Я не вижу вопроса. –
Вы не можете вызвать конструкторы, как обычные функции. – antonio