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: 😃


Anmelden zum Antworten