Comment utiliser une chaîne C++ dans une structure lorsque la fonction malloc()-ing la même structure?

J'ai écrit le programme d'exemple suivant, mais il se bloque avec une erreur de segmentation. Le problème semble être avec l'aide de malloc et std::strings dans la structure.

#include <iostream>
#include <string>
#include <cstdlib>

struct example {
 std::string data;
};

int main() {
 example *ex = (example *)malloc(sizeof(*ex));
 ex->data = "hello world";
 std::cout << ex->data << std::endl;
}

Je ne peux pas comprendre comment le faire fonctionner. Toutes les idées si c'est encore possible d'utiliser malloc() et std::strings?

Merci, Boda Cydo.

OriginalL'auteur bodacydo | 2010-08-05