Déclaration de tableau E0070 type incomplet non autorisé
j'apprend à ce moment le C++ et essayer de convertir du code C# mais le compilateur me sort des erreurs dont je n'arrive pas à trouver de solution
je précise de prime abord que je ne maitrise pas quels sont les éléments à mettre dans les fichier d’entête ou pas
je dev une librairie de génération de bruit à n dimension avec des classes imbriquées et je passe en paramètre des tableaux à une fonction ( méthode) dont la dimension n'est pas connu à l'avance
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
class Perlin
{
//
private: double DotGridToGradient( long IdxCoord[] , long Coord[])
double RetGrad;
long DCoord[];
// inserer le calcul gradient
//
for (long i=0; i< Coord.size(); i++) |
c'est dans le fichier .cpp avec les includes
Code:
1 2 3
| #include "monfichier.hpp"
#include <array>
#include <iostream> |
mon fichier .hpp est vide pour l'instant hormis les includes
Code:
1 2 3
| #include <iostream>
#include <stdarg.h>
#include <stdlib.h> |
Citation:
long DCoord[] : renvoi l'erreur E0070 type incomplet non autorisé
Coord.size() : renvoi l'erreur E0153 l'expression doit avoir un type classe
comment autorisé un type incomplet dans une classe en déplaçant a la fin de celle ci la déclaration ?
je compile cela sous Ms Visual studio 2017 express avec les reglages suivants :
/permissive- /GS /W4 /Zc:wchar_t /ZI /Gm- /Od /sdl /Fd"x64\Debug\vc141.pdb" /Zc:inline /fp:precise /D "_MBCS" /errorReport:prompt /doc"x64\Debug\" /WX- /Zc:forScope /RTC1 /Gd /MDd /FC /Fa"x64\Debug\" /EHsc /nologo /Fo"x64\Debug\" /Fp"x64\Debug\NoiseGenerator-Win.pch" /diagnostics:classic