Ich versuche die Bedeutung der Fehler zu verstehen, denen wir normalerweise in unseren C++ - Programmen gegenüberstehen.Was bedeutet das? : Hinweis: keine bekannte Konvertierung für Argument 1 von 'int' nach 'const account &'
Beim Kompilieren ein Programm, das ich einen Fehler bekam (ich diesen Fehler haben, absichtlich bitte sagen Sie nicht, dass, wie das korrigieren) und eine Notiz vorhanden ist, das ist:
note: no known conversion for argument 1 from ‘int’ to ‘const account&’
Ich möchte verstehen, die Bedeutung dieser Notiz.
Mein Programm ist:
#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;
}
Ich weiß, dass ich nicht einen Konstruktor definiert, die ein Argument nehmen und das zu tun wird meine Fehler entfernen.
Okay, während das Kompilieren ich habe:
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&’
Ich möchte wissen, was der letzten Zeile wird, was bedeutet file1.cpp:2:7: note: no known conversion for argument 1 from ‘int’ to ‘const account&’
?
Dies ist wahrscheinlich nicht das, was ich gefragt habe. –
es ist dein problem !!! lese deine Fehler nochmal @Ayushibhardwaj –
versuche es einfach mit meinem Code @Ayushibhardwaj –