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
c'est dans le fichier .cpp avec les includes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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++)
mon fichier .hpp est vide pour l'instant hormis les includes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include "monfichier.hpp" #include <array> #include <iostream>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include <iostream> #include <stdarg.h> #include <stdlib.h>comment autorisé un type incomplet dans une classe en déplaçant a la fin de celle ci la déclaration ?long DCoord[] : renvoi l'erreur E0070 type incomplet non autorisé
Coord.size() : renvoi l'erreur E0153 l'expression doit avoir un type classe
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
Partager