locked
la déclaration ne compile pas RRS feed

  • Question

  • bonjour;

    j'ai codé:

    static List< mySynset^>^ __clrcall WordNetOverview( char* searchstr, int pos, List< mySynset^>^ results); // ligne ?
    

    et j'ai le compilateur qui répoind:

    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2143: erreur de syntaxe : absence de ';' avant '<'
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2238: jetons inattendus avant ';'


    Jean Noël Martin

    lundi 28 septembre 2015 15:38

Réponses

  • La classe List (sans namespace) n'existe pas.

    Définissez correctement les types.


    Paul Bacelar, Ex - MVP VC++

    mardi 29 septembre 2015 14:26
    Modérateur

Toutes les réponses

  • Même le code:

    List<SpecificationLoader::mySynset^>^ WinSearch::WordNetOverview(char *searchstr, int pos, List<SpecificationLoader::mySynset^>^ results)

    ça empire la compilation, et pourtant:

    #ifndef StructureM_H
    #define StructureM_H
    
    //--------------------------- INCLUDE-FILES ------------------------------------
    //-------------------------- GLOBAL-NAMESPACE-----------------------------------
    namespace SpecificationLoader
    {
    	using namespace System;
    	using namespace System::Collections::Generic;
    //------------------------------------------------------------------------------
    	
    	ref struct Splitt	
    	{
    		char* tete;
    		char* queue;
    	};
    
    	
    	ref struct mySynset
    	{
    		int Number;
    		int Frequence;
    		int Identifier;
    		int pos;
    		float Value;
    		System::String^ Word;
    		System::String^ Definition;
    	};

    ref structure Synset est bien membre de specificationLoader

    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2143: erreur de syntaxe : absence de ';' avant '<'
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2039: 'mySynset' : n'est pas membre de 'SpecificationLoader'
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2039: 'mySynset' : n'est pas membre de 'SpecificationLoader'
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2238: jetons inattendus avant ';'
    1>..\..\..\..\..\..\WordNet\src\lib\WnSearch.cpp(63): error C2039: 'WordNetOverview' : n'est pas membre de 'SpecificationLoader::WinSearch'
    1>          D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(15) : voir la déclaration de 'SpecificationLoader::WinSearch'


    Jean Noël Martin




    • Modifié JeanNoel53 mardi 29 septembre 2015 06:56
    lundi 28 septembre 2015 17:06
  • J'ai besoin de cette classe pour mon  application

    Jean Noël Martin

    mardi 29 septembre 2015 10:44
  • La classe List (sans namespace) n'existe pas.

    Définissez correctement les types.


    Paul Bacelar, Ex - MVP VC++

    mardi 29 septembre 2015 14:26
    Modérateur
  • J'ai codé:

    static  System::Collections::Generic::List< ref struct SpecificationLoader::mySynset^>^ __clrcall WinSearch::WordNetOverview( char* searchstr, int pos, List< ref struct SpecificationLoader::mySynset^>^ results); // ligne 17

    et le compilateur a répondu:

    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2039: 'mySynset' : n'est pas membre de 'SpecificationLoader'
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2146: erreur de syntaxe : absence de ',' avant l'identificateur 'mySynset'
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2065: 'mySynset' : identificateur non déclaré
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2059: erreur de syntaxe : '>'
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2065: 'List' : identificateur non déclaré
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2027: utilisation du type non défini 'SpecificationLoader::SpecificationLoader'
    1>          D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17) : voir la déclaration de 'SpecificationLoader::SpecificationLoader'
    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2226: erreur de syntaxe : type inattendu 'SpecificationLoader::SpecificationLoader

    puis j'ai codé:

    static  System::Collections::Generic::List< ref struct mySynset^>^ __clrcall WinSearch::WordNetOverview( char* searchstr, int pos, List< ref struct mySynset^>^ results); // ligne 17

    et le compilateur a répondu:

    1>D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(17): error C2061: erreur de syntaxe : identificateur 'List'
    1>..\..\..\..\..\..\WordNet\src\lib\WnSearch.cpp(64): error C2511: 'System::Collections::Generic::List<T> ^SpecificationLoader::WinSearch::WordNetOverview(char *,int,System::Collections::Generic::List<T> ^)' : impossible de trouver la fonction membre surchargée dans 'SpecificationLoader::WinSearch'
    1>          with
    1>          [
    1>              T=SpecificationLoader::mySynset ^
    1>          ]
    1>          D:\usr\Specification LoaderV4.1\dev\ALN_Kernel\make\SpecificationLoader\SpecificationLoader\WinSearch.hpp(15) : voir la déclaration de 'SpecificationLoader::WinSearch'

    puis j'ai codé:

    	static  System::Collections::Generic::List< ref struct mySynset^>^ __clrcall WinSearch::WordNetOverview( char* searchstr, int pos, System::Collections::Generic::List< ref struct mySynset^>^ results); // ligne 17
    e ca a résolu le problème


    Jean Noël Martin


    mardi 29 septembre 2015 23:25