printf mit std::string?

Mein Verständnis ist, dass string ist ein Mitglied der std namespace, also warum die folgenden Ereignisse?

#include <iostream>

int main()
{
    using namespace std;

    string myString = "Press ENTER to quit program!";
    cout << "Come up and C++ me some time." << endl;
    printf("Follow this command: %s", myString);
    cin.get();

    return 0;
}

printf mit std::string?

Jedes mal, wenn das Programm ausgeführt wird, myString druckt eine scheinbar zufällige Zeichenkette von 3 Zeichen, wie in der obigen Ausgabe.

  • Nur, damit Sie wissen, eine Menge von Menschen criticize das Buch. Das kann ich verstehen, da gibt es nicht viel über das Objekt-orientierte Programmierung, aber ich glaube nicht, dass es so schlimm wie Leute behaupten.
  • ouf! gut, es ist gut, dies im Auge behalten, während ich meinen Weg durch das Buch. Ich bin sicher, es wird nicht die einzige C++ - Buch, das ich Lesen werden im Laufe des nächsten Jahres oder so, also ich hoffe es tut nicht zu viel damange 🙂
  • Mit der höchsten compiler-Warnung würde Ihre Frage zu beantworten - wenn kompilieren mit gcc. Wie MSVC übernimmt dies - ich weiß es nicht.
Schreibe einen Kommentar