locked
une erreur répétitive RRS feed

  • Question

  • bonjour

    j'ai l'erreur suivante qui est répétitive:

    1>..\..\..\..\Utility\EventManager\src\Event.cpp(166): error C2079: 'hinFile' utilise une class de 'std::basic_ifstream<_Elem,_Traits>' non défini
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]


    Jean Noël Martin

    mardi 21 juillet 2015 20:25

Réponses

  • Avec le code source, ça serait plus simple.

    Moi, je parierai qu'il manque l'include du .h définissant le classe T emplate  std::basic_ifstream<_Elem,_Traits>.


    Paul Bacelar, Ex - MVP VC++

    mardi 21 juillet 2015 22:49
    Modérateur

Toutes les réponses

  • Avec le code source, ça serait plus simple.

    Moi, je parierai qu'il manque l'include du .h définissant le classe T emplate  std::basic_ifstream<_Elem,_Traits>.


    Paul Bacelar, Ex - MVP VC++

    mardi 21 juillet 2015 22:49
    Modérateur
  • je vous let le code et l'include

    d'abord l'include:

    /*******************************************************************************
    * FILE NAME: Event.h
    * PURPOSE:   This file contains class definitions of CEvent class.
    * HISTORY:
    * Date        Version                   Author
    * 14/05/2003  initial version :1.0      Shridhar
    *******************************************************************************/
    
    #ifndef EventH
    #define EventH
    //---------------- CLASS DEFINITIONS OF CEvent----------------------------------
    //--------------------------- INCLUDE-FILES ------------------------------------
    namespace SpecificationLoader
    {
        using namespace System;
    	using namespace System::ComponentModel;
    	using namespace System::Collections;
    	using namespace System::Windows::Forms;
    	using namespace System::Data;
    	using namespace System::Drawing;
    	using namespace System::IO;
    	using namespace std;
    	ref class CEvent
    	{
    		public:         // User declarations
    			CEvent::CEvent();
    			CEvent::~CEvent();
    			unsigned long long CEvent::PopEventMessage(unsigned long long dwReturnCodeId, ...);
    			unsigned long long CEvent::SetEventMessage(unsigned long long dwReturnCodeId, ...);
    			unsigned long long CEvent::GetEventMessage(std::wstring *psMessageBuffer, unsigned long long *pdwReturnCodeId, ...);
    			unsigned long long CEvent::HandleEventLog(unsigned long long dwReturnCodeId, ...);
    	};    // End of CEvent class definition
    };
    
    //------------------------------------------------------------------------------
    
    #endif
    

    puis le code de la méthode

    erc GetSize(System::String^ sFileName, long *plSize)
    {
      try
      {
        char* s1;
    	const wchar_t* chars = (const wchar_t*)(Marshal::StringToHGlobalUni( sFileName)).ToPointer();
    	wchar_t* tmp = (wchar_t*)chars;
    	Marshal::FreeHGlobal( IntPtr( (void*)chars));
        s1 = CStrConv::awcstombs((wchar_t*)tmp);
        //Open the file in input and binary mode
        ifstream hinFile;
        CStrConv::StrFreeA( s1);
        if (!hinFile)
        {
          return FAILURE;
        }
        //Go to the beginning of the file and seek till the end
        hinFile.seekg( 0);
        //Get the current position of the file pointer
        plSize =  hinFile.tellg();
        //Close the file
        hinFile.close();
        return SUCCESS;
      }
      catch(...)
      {
        return FAILURE;
      }
    } //End of GetSize method
    


    Jean Noël Martin

    mercredi 22 juillet 2015 08:40
  • Super, et les includes, comme mentionné dans mon précédent post ?

    Je crois que je vais encore gagner mon parie :

    >il manque l'include du .h définissant le classe T emplate  std::basic_ifstream<_Elem,_Traits>.


    Paul Bacelar, Ex - MVP VC++

    mercredi 22 juillet 2015 09:14
    Modérateur
  • le fichier stdafx reçoit les includes système

    #include <iosfwd>
    #include <iostream>     // std::cout, std::ostream
    #include <istream>
    #include <fstream>
    #include <limits>
    #include <locale>
    #include <map>
    #include <numeric>
    #include <ostream>      // operator<<, std::endl
    #include <set>
    #include <sstream>      // std::ostringstream
    #include <stack>
    #include <string>
    #include <streambuf>
    #include <strstream>
    #include <type_traits>
    #include <utility>

    quel est le nom de ce fichier svp?


    Jean Noël Martin

    mercredi 22 juillet 2015 16:51
  • Régénérez les en-tête pré-compilés.

    Utilisez l'option /P pour savoir si une constante de compilation supprimer la définition de std::basic_ifstream<_Elem,_Traits> de <fstream>.


    Paul Bacelar, Ex - MVP VC++

    mercredi 22 juillet 2015 17:49
    Modérateur
  • J'ai regardé le fichier i, et je n'y ai rien trouvé. Mais les les messages d'erreur ont changé il se produisent sur read >>( *this) et sur write << (*this)(Dictionnaire) et plSize =  hinFile.tellg();(Event) à noter que j'ai retirer Event du projet.

    J'ai notamment modifié le fichier afxstd qui est désormais comme suit :

    // stdafx.h : fichier Include pour les fichiers Include système standard,
    // ou les fichiers Include spécifiques aux projets qui sont utilisés fréquemment,
    // et sont rarement modifiés
    
    #pragma once
    #define _WIN32_WINDOWS  0x0501
    #define _WIN32_WINNT_WINXP 0x0501
    #define _WIN32_WINNT 0x0501
    #define _AFXDLL
    
    
    
    #include <allocators>
    #include <codecvt>
    #include <exception>
    #include <cliext/hash_map> 
    #include <ios>
    #include <iosfwd>
    #include <iostream>     // std::cout, std::ostream
    #include <istream>		// std::basic_istream
    #include <fstream>		// std::basic_ifsteam
    #include <limits>
    #include <locale>
    #include <map>
    #include <numeric>
    #include <ostream>      // operator<<, std::endl
    #include <set>
    #include <sstream>      // std::ostringstream
    #include <stack>
    #include <string>
    #include <streambuf>
    #include <strstream>
    #include <type_traits>
    #include <utility>
    
    #include <msclr\marshal.h>
    
    #include <assert.h>
    #include <BaseTyps.h>
    #include <BaseTsd.h>
    #include <ctype.h>
    #include <errno.h>
    #include <float.h>
    #include <io.h>
    #include <limits.h>
    #include <locale.h>
    #include <math.h>
    #include <memory.h>
    #include <signal.h>
    #include <stddef.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <sys/stat.h>
    #include <tchar.h>
    #include <strsafe.h>
    #include <time.h>
    #include <vcclr.h>
    #include <wchar.h>
    #include <wctype.h>
    #include <Windows.h>
    #include <WinError.h>
    #include <windowsx.h>
    
    //#include <winbase.h>
    #define IBPP_WINDOWS
    // TODO: faites référence ici aux en-têtes supplémentaires nécessaires au programme
    

     
    1>L:\usr\Verify\Memoria\dev\Utility\Dictionnaire\src\Dictionnaire.cpp(63): error C2678: '>>' binaire : aucun opérateur trouvé qui accepte un opérande de partie gauche de type 'std::ifstream' (ou il n'existe pas de conversion acceptable)
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(1053): peut être 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char *)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(1060): ou       'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(1067): ou       'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,unsigned char *)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(1074): ou       'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,unsigned char &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(1097): ou       'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char *)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(1104): ou       'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(1111): ou       'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char *)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(1118): ou       'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(179): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_istream<_Elem,_Traits> &(__cdecl *)(std::basic_istream<_Elem,_Traits> &))'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(185): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_ios<_Elem,_Traits> &(__cdecl *)(std::basic_ios<_Elem,_Traits> &))'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(192): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::ios_base &(__cdecl *)(std::ios_base &))'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(199): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::_Bool &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(218): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(short &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(253): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned short &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(272): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(int &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(298): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned int &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(316): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(334): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned long &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(354): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(__int64 &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(373): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned __int64 &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(392): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(float &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(411): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(double &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(429): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long double &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(447): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(void *&)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream(466): ou       'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_streambuf<_Elem,_Traits> *)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          lors de la tentative de mise en correspondance de la liste des arguments '(std::ifstream, SpecificationLoader::SensDictionnary)'
    1>L:\usr\Verify\Memoria\dev\Utility\Dictionnaire\src\Dictionnaire.cpp(75): error C2679: '<<' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'SpecificationLoader::SensDictionnary' (ou il n'existe pas de conversion acceptable)
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(679): peut être 'std::basic_ostream<_Elem,_Traits> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,const char *)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(726): ou       'std::basic_ostream<_Elem,_Traits> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,char)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(764): ou       'std::basic_ostream<_Elem,_Traits> &std::operator <<<std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,const char *)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(811): ou       'std::basic_ostream<_Elem,_Traits> &std::operator <<<std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,char)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(937): ou       'std::basic_ostream<_Elem,_Traits> &std::operator <<<std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,const signed char *)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(944): ou       'std::basic_ostream<_Elem,_Traits> &std::operator <<<std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,signed char)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(951): ou       'std::basic_ostream<_Elem,_Traits> &std::operator <<<std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,const unsigned char *)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(958): ou       'std::basic_ostream<_Elem,_Traits> &std::operator <<<std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,unsigned char)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(968): ou       'std::basic_ostream<_Elem,_Traits> &std::operator <<<char,std::char_traits<char>,SpecificationLoader::SensDictionnary>(std::basic_ostream<_Elem,_Traits> &&,_Ty)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>,
    1>              _Ty=SpecificationLoader::SensDictionnary
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(1085): ou       'std::basic_ostream<_Elem,_Traits> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,const std::error_code &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(186): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::basic_ostream<_Elem,_Traits> &(__cdecl *)(std::basic_ostream<_Elem,_Traits> &))'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(192): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::basic_ios<_Elem,_Traits> &(__cdecl *)(std::basic_ios<_Elem,_Traits> &))'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(199): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::ios_base &(__cdecl *)(std::ios_base &))'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(206): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::_Bool)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(226): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(short)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(260): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned short)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(280): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(int)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(305): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned int)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(325): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(long)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(345): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned long)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(366): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(__int64)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(386): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned __int64)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(407): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(float)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(427): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(double)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(447): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(long double)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(467): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(const void *)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream(487): ou       'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::basic_streambuf<_Elem,_Traits> *)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>
    1>          ]
    1>          lors de la tentative de mise en correspondance de la liste des arguments '(std::ofstream, SpecificationLoader::SensDictionnary)'


    Jean Noël Martin





    mercredi 22 juillet 2015 18:05
  • Vous ne changer rien mais "Mais les les messages d'erreur ont changé", alors désolé, mais moi je suis programmeur, par exorciste.

    >J'ai regardé le fichier i, et je n'y ai rien trouvé.

    Si le .i n'a rien, ça va être compliqué, car il contient tout le code qui sera fournit au compilateur. Dans ce type de fichier, le plus important, c'est ce qu'il n'y a pas dedans, pas ce qu'il y a dedans.

    Bon, j'insiste pas. vous ne voulez pas lire la documentation, vous avez la science infuse, pasta.

    "read >>( *this) "

    Moi aussi je suis aussi con que le compilateur, comment je suis sensé choisir la bonne implémentation de l'opérateur >> avec ce code ? C'est quoi le type de this ? Le compilateur est sensé le caster implicitement en quoi pour trouver un opérateur >> adéquate ???

    EDIT:

    >#define _AFXDLL

    xxx!!!!!!


    Paul Bacelar, Ex - MVP VC++



    jeudi 23 juillet 2015 12:52
    Modérateur
  • Ce code n'est pas de moi. je le réutilise je ne sait pas vous dire ce qu'est this. Comment le savoir?

    Jean Noël Martin

    jeudi 23 juillet 2015 18:42
  • > Comment le savoir?

    Quoi, vous vous moquez ou quoi ???

    C'est la classe contenant la méthode où est le code.


    Paul Bacelar, Ex - MVP VC++

    vendredi 24 juillet 2015 00:23
    Modérateur
  • il manquait donc un include : #include "Dictionnaire.h"

    Jean Noël Martin

    vendredi 24 juillet 2015 10:03
  • >il manquait donc un include : #include "Dictionnaire.h"

    Qui devait contenir la déclaration de l'opérateur <<. CQFD

    On n'avait donc un Dictionnaire.cpp qui n'incluait pas un Dictionnaire.h, GG. è_é


    Paul Bacelar, Ex - MVP VC++

    vendredi 24 juillet 2015 12:38
    Modérateur