Fehler ???
-
Ich habe erst vor wenigen Tagen mit C++ angefangen und bekomme hier ständig ne Fehlermeldung. Was ist daran falsch?
#include "PDF.h" #include <string> using namespace std; void main() { string Name="Test.txt"; PDF_Libery pdf; pdf.size(2); // Seitenformat (1 = A4, 2 = A3, 3 = A5) pdf.save(Name); // speichert die PDF };Und hier die PDF.h:
#include <fstream> using namespace std; #include <string> using namespace std; class PDF_Libery { private: double Seitenbreite; double Seitenhoehe; public: PDF_Libery() // Konstruktor { Seitenbreite = 595.2; // Standard: A4 Seitenhoehe = 841.9; }; void size(float Format) // Seitenformat { if(Format == 1) // A4 { Seitenbreite = 595.2; Seitenhoehe = 841.9; }; if(Format == 2) // A3 { Seitenbreite = 841.9; Seitenhoehe = 1190.5; }; if(Format == 3) // A5 { Seitenbreite = 420.9; Seitenhoehe = 595.2; }; }; void save(string Dateiname) // speichert die Datei ofstream out(Dateiname); out << "Test " << endl; out << "Breite=" << Seitenbreite << endl; out << " Hoehe=" << Seitenhoehe << endl; }; };Danke!
-
WAS für eine Fehlermeldung?
Was hat das mit MFC zu tun?
-
Es gehört immerhin zu visual c++.
Sorry wenn's hier falsch ist, C++ wäre wohl passender.Hier die Fehlermeldung:
error C2664: '__thiscall std::basic_ofstream<char,struct std::char_traits<char> >::std::basic_ofstream<char,struct std::char_traits<char> >(const char *,int)' : Konvertierung des Parameters 1 von 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' in 'const char *' nicht moeglich
Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden
-
Dieser Thread wurde von Moderator/in estartu aus dem Forum MFC (Visual C++) in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Hallo
Schreib mal:
ofstream out(Dateiname.c_str());chrische
-
-Curry- schrieb:
...Libery...
*augenkrebs*Sorry, aber wenn Bezeichner helfen sollen, das Verständnis des Codes zu vereinfachen, sorgt sowas für eine mentale Vollbremsung (auch, wenn man es an 100 Stellen verwendet).
Gruß,
Simon2.
-
Ja danke funtzt:
