Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++ mfc]errore #include

    Ciao.
    ho una progetto che mi da questo errore:
    c:\CMPFRG\CMPIMPORTAPI\SapBase.h(169): error C2501: 'CSapBase::CBaseSapData' : missing storage-class or type specifiers
    e questo:
    c:\CMPFRG\CMPIMPORTAPI\SapBase.h(169): error C2143: syntax error : missing ';' before '*'

    e non riesco a capire perchè vengono fuori questi errori!
    questo è il punto che viene indicato come errore:

    CBaseSapData* m_pData;



    dove cbasesapdata è una classe di cui ho incluso l'header.
    cosa puo' essere?
    Puo essere lo #include "stdafx.h"?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sei sicuro che l'header in cui e' dichiarata la CBaseSapData sia "conosciuto" prima della dichiarazione di quello che c'e' in SapBase.h ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    nel progetto ho un gran casino di header e inclusioni che generano errori , esiste una guida su come distribuire gli header senza duplicazioni?
    Grazie.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    up

  5. #5
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    se in ogni header si usa il

    #ifndef NOMECHEVUOI
    #def NOMECHEVUOI
    #endif

    le duplicazioni non hanno strascichi

  6. #6
    In alternativa se usi Visual C++ o altri compilatori che lo supportano puoi sempre usare il pragma non-standard
    codice:
    #pragma once
    , che io personalmente preferisco al metodo classico sostanzialmente per le ragioni indicate qui.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.