none
un typedef qui ne compile plus en mode managé RRS feed

  • Question

  • Bonjour

    J'ai un typedef qui existe dans deux classes. Il compile correctement dans la classe MissionDatabseMaanger qui est écrite en C++ std, mais il ne compile pas dans la classe MissionDatabaseManagerM. Hors j'ai besoin de ce type dans les deux cas.

    Je vous donne la déclaration et le diagnostique du compilateur:

    typedef basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >  wstringstream;

    ce type à des méthodes qui sont bien pratique pour mettre en forme les requêtes SQL. Je vous donne le diagnostic du compilateur:

    1>..\..\..\..\DBMS\MissionDBManager\src\MissionDatabaseManagerM.cpp(46): error C2143: erreur de syntaxe : absence de ';' avant '<'
    1>..\..\..\..\DBMS\MissionDBManager\src\MissionDatabaseManagerM.cpp(46): 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

    Ça ressemble furieusement à un include manquant; Mais lequel?


    Jean Noël Martin

    mardi 19 novembre 2013 17:58

Réponses

  • Bonjour,

    Avez-vous ajouté le include suivant :

    #include <iostream>

    Ainsi que l'utilisation du namespace standard :

    using namespace std;

    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

    mardi 19 novembre 2013 22:43
    Modérateur

Toutes les réponses