class bcdtoascold  
{
private:
char bcdlist[]="0123456789ABCDEF";
public:
    char bcdchar;
    char firstchar(char);
char secondchar(char);
public:
bcdtoascold();
virtual ~bcdtoascold();};
这样定义说是有语法错误!
谢谢!

解决方案 »

  1.   

    你可以这样定义:
    char bcdlist[17];
    然后在bcdtoascold ::bcdtoascold()中加入
    strcpy(bcdtoascold,"0123456789ABCDEF");
    因为类的定义里面不能对成员变量作初始化的。
      

  2.   

    strcpy(bcdtoascold,"0123456789ABCDEF");
    这样做的时候说error C2275: 'bcdtoascold' : illegal use of this type as an expression
    请问需要加什么库到这个cpp文件里面?
      

  3.   

    class SavingsAccount
    {
    public:
       static void setInterest( float newValue )  // Member function
          { currentRate = newValue; }             //    that accesses
                                                  //    only static
                                                  //    members
    private:
       char name[30];
       float total;
       static float currentRate;    // One copy of this member is
                                    //    shared among all instances
                                    //    of SavingsAccount
    };// Static data members must be initialized at file scope, even
    //    if private.
    float SavingsAccount::currentRate = 0.00154;