C++ tableau attribuer erreur: invalid tableau d'affectation

Je ne suis pas un programmeur C++, j'ai donc besoin d'un peu d'aide avec les tableaux.
J'ai besoin d'assigner un tableau de caractères à une structure, par exemple

struct myStructure {
  char message[4096];
};

string myStr = "hello"; //I need to create {'h', 'e', 'l', 'l', 'o'}

char hello[4096];
hello[4096] = 0;
memcpy(hello, myStr.c_str(), myStr.size());

myStructure mStr;
mStr.message = hello;

- Je obtenir error: invalid array assignment

Pourquoi ça ne fonctionne pas, si mStr.message et hello ont le même type de données?

Vous devez utiliser la fonction strcpy ou la fonction memcpy au lieu de mstr.message = bonjour.
La ligne hello[4096] = 0; est faux. C'est un passé le dernier élément du tableau. Juste supprimer cette ligne.

OriginalL'auteur Alex Ivasyuv | 2010-11-07