error C2143: syntax error : missing ';' before '*'

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • kalpana.sinduria@patni.com

    #1

    error C2143: syntax error : missing ';' before '*'

    Hi all,

    how to remove the following complle error.
    When I compiling the code I get the following errors:


    Compiling...
    CDrtEachDefFeat .cpp
    d:\ include\common\ cdrtintegfeat.h (39) : error C2143: syntax error :
    missing ';' before '*'
    d:\ include\common\ cdrtintegfeat.h (39) : error C2501: 'CDrtEachDefFea t'
    : missing storage-class or type specifiers
    d:\ include\common\ cdrtintegfeat.h (39) : error C2501:
    'm_pdrtEachDefF eat' : missing storage-class or type specifiers



    In code the files are included in the order, CDrtEachDefFeat has #
    include "CDrtTeachD ata" and so on...


    CDrtEachDefFeat
    |
    |__ __CDrtTeachData
    |
    |__ __CDrtIntegFeat
    |
    |__ __CDrtEachDefFe at



    Code is:

    ==========Start of CDrtEachDefFeat .h============= ===

    #if !defined(COMMON _CDRTEACHDEFFEA T_H)
    #define COMMON_CDRTEACH DEFFEAT_H

    #include "CDrtTeachData. h"
    /* member function of CdrtEachDefFeat class uses, class CdrtTeachData
    as input parameter. */

    namespace Common
    {

    class DLL_EXPORT CDrtEachDefFeat
    {
    }

    }
    #endif

    ==========End of CDrtEachDefFeat .h============= ===



    ==========Start of CDrtIntegFeat.h =============== =

    #if !defined(COMMON _CDRTINTEGFEAT_ H)
    #define COMMON_CDRTINTE GFEAT_H

    #include "CDrtEachDefFea t.h"
    namespace Common
    {

    class DLL_EXPORT CDrtIntegFeat
    {
    CDrtEachDefFeat *m_pdrtEachDefF eat;
    }
    }

    }
    #endif

    ==========End of CDrtIntegFeat.h =============== =



    ==========Start of CDrtTeachData.h =============== =

    #if !defined(COMMON _CDRTTEACHDATA_ H)
    #define COMMON_CDRTTEAC HDATA_H



    #include "CDrtIntegFeat. h"
    /* member function of CDrtTeachData class, uses class CDrtIntegFeat as
    input parameter. */
    namespace Common
    {


    class DLL_EXPORT CDrtTeachData
    {
    }

    }

    #endif

    ==========End of CDrtTeachData.h =============== =

  • Swampmonster

    #2
    Re: error C2143: syntax error : missing ';' before '*'

    kalpana.sinduri a@patni.com wrote:[color=blue]
    > Hi all,
    >
    > how to remove the following complle error.
    > When I compiling the code I get the following errors:
    >[/color]
    Look through your code again, find it yourself, get a cookie. It's
    really so basic, if you don't learn to find that one yourself you're not
    gonna make it ;)
    bye, 'monster

    Comment

    • Chris Jefferson

      #3
      Re: error C2143: syntax error : missing ';' before '*'

      kalpana.sinduri a@patni.com wrote:[color=blue]
      > Hi all,
      >
      > how to remove the following complle error.
      > When I compiling the code I get the following errors:
      >[/color]
      You need a ; after a definition of a class. For example
      <snip>[color=blue]
      > namespace Common
      > {
      >
      > class DLL_EXPORT CDrtEachDefFeat
      > {
      > }; <- here!
      >
      > }
      > #endif[/color]

      However, I have no idea what DLL_EXPORT means, it's some freakish
      windows thing, and might be adding to your problems...

      Chris

      Comment

      Working...