String und char*



  • Hi,

    ich habe eine main Funktion und eine klasse geschreiben. Beim Kompilieren melden sich solche Fehler:

    no matching function for call to `String::String ()'
    String.h:9: candidates are: String::String(char 😉
    String.h:10: String::String(const String &)

    Kann jemand aufklären?

    #include <iostream.h>
    #include "String.h"
    void main()
    {
    	String s1("hallo"), s2("blabla"), s3;	
    }
    
    ************************String.h*********************
    
    #include <stdlib.h>
    #include <iostream.h>
    #include <string.h>
    class String
    {
    	private:
    		char *zeichenkette = new char[];
    	public:
    		String(char *zeichenkette){}
    };
    


  • ... ich weiß nciht, ob es ncith verboten ist, sring einzubinden und ne klase string zu definieren... was passiert, wenn du einfach mal die Klasse und Header Datei umbenennst ?



  • String s1("hallo"), s2("blabla"), s3;

    Hier soll für s3 der Standardkonstruktor String::String() aufgerufen werden, der aber nicht definiert ist.


Anmelden zum Antworten