Ich habe ein einfaches Programm erstellt, um mir zu helfen, zu verstehen, wie man eine Struktur dynamisch zuweist. Ich möchte, dass das Programm 5 Namen und 5 Konten vom Benutzer erhält und die Namen und Konten anzeigt. Ich weiß, dass ein Zeiger wie eine Referenzvariable ist, die einzigen Unterschiede, statt den Wert zu übergeben, übergibt er die Adresse der Variablen. Ich setze einen Bruchpunkt für Zeile 23 ("getline (std :: cin, clientPtr [count] .name);"), Zeile 25 ("std :: cin.ignore (std :: numeric_limits :: max()") \ n '); "), Zeile 27 (" std :: cin >> clientPtr [Anzahl] .accounts; "), Zeile 40 (" std :: cout < < "Name:" < < clientPtr [Anzahl]. name; "), Zeile 41 (" std :: cout < < "Name:" < < clientPtr [count] .name; "), Zeile 31 (showInfo (& client);). Wenn ich es debuggte zeigt, dass Zeile 41 nicht ausgeführt wird. Es sollte die Namen und die Konten jedes Clients anzeigen. In diesem Fall ist es nicht. Ich bin mir nicht sicher warum, nur ein kleiner Hintergrund über mich, ich bin neu in C++, auch mit dem Debugger. Ich verwende xcode 8.2 und der Debugger, den ich verwende, ist lldb. Ich bin hier um zu lernen, also wird alles helfen. Vielen Dank.Ich habe Probleme beim dynamischen Zuweisen meiner Struktur
#include <iostream>
#include <limits>
struct BankInfo
{
std::string name;
std::string accounts;
};
void showInfo(BankInfo*);
int main()
{
BankInfo client;
BankInfo* clientPtr=nullptr;
clientPtr = new BankInfo[5];
for(int count =0; count < 5; count++)
{
std::cout << "Enter your name:";
getline(std::cin,clientPtr[count].name);
std::cin.clear();
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
std::cout << "Enter you account number:";
std::cin >>clientPtr[count].accounts;
}
showInfo(&client);
return 0;
}
void showInfo(BankInfo* clientPtr)
{
for(int count =5; count < 5; count++)
{
std::cout <<"Name:" << clientPtr[count].name;
std::cout <<"Account:" << clientPtr[count].accounts;
}
}
'für (int count = 5; count <5; count ++)' - Siehst du etwas falsch mit dieser Linie? – PaulMcKenzie
'showInfo (& Client);' irgendwas falsch sehen? – juanchopanza