Sto cercando di capire il significato degli errori che generalmente affrontiamo nei programmi C++.Cosa significa? : nota: nessuna conversione nota per l'argomento 1 da 'int' a 'const account &'
Durante la compilazione di un programma che ho ottenuto un errore (ho fatto questo errore intenzionalmente, per favore non dire che il modo di correggere quello) e c'è una nota è presente che è:
note: no known conversion for argument 1 from ‘int’ to ‘const account&’
voglio capire il significato di questa nota.
Il mio programma è:
#include<iostream>
class account
{
private:
int a_no;
public:
account()
{
a_no = 0;
}
void showData()
{
std::cout<<"\n account number = "<<a_no<<std::endl;
}
};
int main()
{
account a1;
a1.showData();
account a2(2);
a2.showData();
return 0;
}
So che non ho definito un costruttore che può assumere un argomento e fare che rimuoverà il mio errore.
Va bene, durante la compilazione questo ho ottenuto:
file1.cpp: In function ‘int main()’:
file1.cpp:20:17: error: no matching function for call to ‘account::account(int)’
account a2(2);
^
file1.cpp:20:17: note: candidates are:
file1.cpp:7:9: note: account::account()
account()
^
file1.cpp:7:9: note: candidate expects 0 arguments, 1 provided
file1.cpp:2:7: note: account::account(const account&)
class account
^
file1.cpp:2:7: note: no known conversion for argument 1 from ‘int’ to ‘const account&’
voglio sapere che cosa è significato di ultima riga file1.cpp:2:7: note: no known conversion for argument 1 from ‘int’ to ‘const account&’
?
Questa probabilmente non è la cosa che ho chiesto. –
è il tuo problema !!! leggi di nuovo i tuoi errori @Ayushibhardwaj –
prova a usare il mio codice @Ayushibhardwaj –