c++ - class exporting error (error C2470: looks like a function definition) -


मैं एक क्लास निर्यात नहीं कर सकता:

  #ifndef SDBIDI #define SDBIDI #ifndef SDBIDI_FLAG #define SDBIDI_ORIENT __declspec (dllimport) #else #define SDBIDI_ORIENT __declspec (dllexport) #endif #include "TCInfoSuVars.h" // वर्ग यहाँ है! SDBIDI_ORIENT int myFoo (फ़ाइल * फ़ाइल); // निर्यात फंक्शन #ेंडिफ़   

टीसीइन्फ़ोवेवार्स में वर्ग की परिभाषा।

  #pragma एक बार #include & lt; स्ट्रिंग & gt; # शामिल करें & lt; हैश_मैप & gt; वर्ग SDBIDI_ORIENT TCInfoSuVars {सार्वजनिक: std :: string id; Std :: स्ट्रिंग tcVal; TCInfoSuVars (); TCInfoSuVars (std :: string _tcVal, std :: string _id); ~ TCInfoSuVars (); };   

एक त्रुटि हो रही है:

myProgram.cpp

  #define SDBIDI_FLAG  < TCInfoSuVars.h (14): त्रुटि C2470: 'TCInfoSuVars': फ़ंक्शन परिभाषा की तरह दिखता है, लेकिन कोई पैरामीटर नहीं है सूची;   

और अगर मैं लिखता हूं

  class __declspec (dllexport) TCInfoSuVars   

सब कुछ ठीक काम करता है। < / P>

धन्यवाद!

कहीं भी आप TCInfoSuVars.h < / Code> से पहले परिभाषित किया गया है - सुनिश्चित करें कि आपने हैडर फ़ाइल को शामिल किया है जो पहले SDBIDI_ORIENT को परिभाषित करता है। < / html>

Comments