long CEMFRecords::getForeColor()
{
return fColor;
}
      
为什么我调用函数getForeColor时
这种情况是可以的
LONG MM
MM=EmfRec[EmfRec_num]->getForeColor();而这种情况却不可以.
EmfRec[EmfRec_num]->getForeColor() = 0 ;

解决方案 »

  1.   

    那如过想达到这种效果的话EmfRec[EmfRec_num]->getForeColor() = 0 ;改如何来写??
      

  2.   

    EmfRec[EmfRec_num]->getForeColor() = 0 ;
    --------------------------
    能这么用么?还是我理解有误
    int fun(int a, intb)
    {
    int c;
    c = a+b;
    return c;
    }

    fun(2,3) = 0; 么?
      

  3.   

    fColor是我定义的一个长整型
      

  4.   

    那如过想达到这种效果的话EmfRec[EmfRec_num]->getForeColor() = 0 ;改如何来写??
    这样试下
    long & CEMFRecords::getForeColor()
    {
    return fColor;
    }
      

  5.   

    如果你硬是要这样写``可以这样写:
    long& CEMFRecords::getForeColor() //注意long前面的&符号,这里是按引用的方式传出去
    {
    return fColor;
    }
    在外面这样用
    getForeColor() = 1923;或者通过指针
    long* CEMFRecords::getForeColor(){
    return &fColor;
    }
    通过指针的话,在外面写的时候就要这样写
    *getForeColor() = 1923;