मेरे पास एक कक्षा है जो अनिवार्य रूप से केवल मेरे आवेदन के माध्यम से उपयोग की जाने वाली निरंतर परिभाषाओं का एक गुच्छा रखती है। किसी कारण से हालांकि, long
रों संकलन लेकिन float
रों नहीं है:स्थिर कॉन्स फ्लोट की अनुमति क्यों नहीं है?
1>c:\projects\myproject\Constant_definitions.h(71) : error C2864: 'MY_CONSTS::FLOAT_CONST' : only static const integral data members can be initialized within a class
मैं कुछ याद आ रही हूँ:
class MY_CONSTS
{
public :
static const long LONG_CONST = 1; // Compiles
static const float FLOAT_CONST = 0.001f; // C2864
};
निम्न त्रुटि देता है?
संभावित डुप्लिकेट [मेरे पास कक्षा में गैर-अभिन्न स्थिरांक सदस्य क्यों नहीं हो सकता है?] (Http://stackoverflow.com/questions/370283/why-cant-i-have-a-non- अभिन्न-स्थैतिक-कॉन्स्ट-सदस्य-इन-ए-क्लास) –