“N'est pas le nom d'un type” d'erreur même si je déclare juste avant affectation de valeurs
J'ai recentré mon problème pour le code suivant:
#include <iostream>
using namespace std;
struct hello
{
int array[4];
array[0] = 1;
array[1] = 2;
array[2] = 3;
array[3] = 4;
};
Et quand je compile ce que j'ai toujours l' 'array n'est pas le nom d'un type d'erreur, sur chaque ligne où je lui affecter une valeur.
Autant que je sache, cette erreur est due lorsqu'une variable n'est pas déclarée, même si je déclare tableau juste au-dessus de la cession.
Vous devez vous connecter pour publier un commentaire.
Affectation états de type array[0] = 0; ne peut pas aller dans la structure de la définition, de la nécessité d'aller dans un exécutable bloc de code comme une fonction, un constructeur ou similaire.
Vous devez attribuer les valeurs en dehors de la structure de la définition, et non à l'intérieur.
En C++, vous ne pouvez pas initialiser le tableau de ce genre. Il existe plusieurs façons de contourner cela:
1) Créer un constructeur (ce qui réinitialisera toutes les instances de
hello
avec les mêmes valeurs):2) Initialiser chaque instance de
hello
avec les valeurs correspondantes (les différentes instances peuvent avoir des valeurs différentes):Et ici, une autre possibilité avec une variable statique, que votre intention n'est pas clairement indiqué: