none
adresser des objets externes RRS feed

  • Question

  • Bonjour

    Dans ma migration vers du code managé je rencontre une difficulté pour adresser les objets

    J'ai codé:

    extern COption^       objOption;

    pour appeler l'objet déclaré dans sa classe

    static COption^ objOption;

    Le compilateur me dit

    1>..\..\..\..\Linguistic\Analyser\src\segmentation.cpp(80): error C2228: la partie gauche de '.GetStringList' doit avoir un class/struct/union
    1>          le type est 'SpecificationLoader::COption ^'
    1>          voulez-vous utiliser '->' à la place ?
    1>..\..\..\..\Linguistic\Analyser\src\segmentation.cpp(85): error C2440: 'static_cast' : impossible de convertir de 'const std::basic_string<_Elem,_Traits,_Ax>' en 'System::String ^'
    1>          with
    1>          [
    1>              _Elem=wchar_t,
    1>              _Traits=std::char_traits<wchar_t>,
    1>              _Ax=std::allocator<wchar_t>
    1>          ]
    1>          Aucun opérateur de conversion défini par l'utilisateur disponible, ou
    1>          Aucun opérateur de conversion définie par l'utilisateur disponible qui puisse effectuer cette conversion, ou l'opérateur ne peut pas être appelé
    
    comment appeler un objet déclaré dans sa classe?


    Jean Noël Martin

    jeudi 28 novembre 2013 18:27

Réponses

  • J'ai abandonné la conversion de tout le code en managé: C'était trop lourd et le code marchait bien en std sur la V2 et même au début de la V3. Merci pour le lien

    Jean Noël Martin


    • Marqué comme réponse JeanNoel53 dimanche 1 décembre 2013 23:39
    • Modifié JeanNoel53 dimanche 1 décembre 2013 23:43
    dimanche 1 décembre 2013 23:39

Toutes les réponses

  • Bonjour,

    Difficile de voir d'où vient le problème si on a pas la ligne 80 et 85...

    Evitez l'utilisation du mot clé extern. Lorsque l'on fait de la programmation orienté objet on utilise des variables statiques exposé via des méthodes statiques

    Je vous invite à consulter l'utilisation du design pattern "Singleton" http://fr.wikipedia.org/wiki/Singleton_(patron_de_conception).

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    dimanche 1 décembre 2013 22:46
    Modérateur
  • J'ai abandonné la conversion de tout le code en managé: C'était trop lourd et le code marchait bien en std sur la V2 et même au début de la V3. Merci pour le lien

    Jean Noël Martin


    • Marqué comme réponse JeanNoel53 dimanche 1 décembre 2013 23:39
    • Modifié JeanNoel53 dimanche 1 décembre 2013 23:43
    dimanche 1 décembre 2013 23:39