S
spex
Hi
ich habe eine Klasse geschrieben mit deren Hilfe ich E-Mails verschicken kann.
Nun gefällt es mir aber ganz und garnicht das ich überall die C++Strings verwende (<string>).
Ich hab mich jedoch noch nie wirklich mit den C-Strings bzw Chars beschäftigt.
Nun will ich komplett auf C++Strings verzichten und nurnoch C-Strings verwenden.
Meine Klasse ist folgendermassen aufgebaut:
Die Variable "Server" soll er jetzt in "gethostbyname()" verwenden, etwa so:
Damit man später die Variable Server einfach folgendermassen setzen kann:
Mein Problem ist das ja "gethostbyname" einen "const char*" erwartet und nun rummeckert ohne Ende.
Vorallem aber erwarten ja allemöglichen Funktionen einen "const char*",
ich will nun endlich mal versuchen mit C-Chars zu arbeiten und nicht immer ein "ieinstring.c_str()" hinklatschen zu müssen. Das ist unschön.
Wie muss es richtig aussehen damit es funktioniert?
Danke schonmal für eure Antworten.
Gruß
ich habe eine Klasse geschrieben mit deren Hilfe ich E-Mails verschicken kann.
Nun gefällt es mir aber ganz und garnicht das ich überall die C++Strings verwende (<string>).
Ich hab mich jedoch noch nie wirklich mit den C-Strings bzw Chars beschäftigt.
Nun will ich komplett auf C++Strings verzichten und nurnoch C-Strings verwenden.
Meine Klasse ist folgendermassen aufgebaut:
PHP:
class sMail
{
// .......
public:
char* Server;
// .......
};
PHP:
host = gethostbyname(Server);
PHP:
sMail mail;
mail.Server = "mail.gmx.net";
Mein Problem ist das ja "gethostbyname" einen "const char*" erwartet und nun rummeckert ohne Ende.
Vorallem aber erwarten ja allemöglichen Funktionen einen "const char*",
ich will nun endlich mal versuchen mit C-Chars zu arbeiten und nicht immer ein "ieinstring.c_str()" hinklatschen zu müssen. Das ist unschön.
Wie muss es richtig aussehen damit es funktioniert?
Danke schonmal für eure Antworten.
Gruß