K.I.S.S. – 简单哲学 Linux, Freedom, Arch, Python, Gtk+, C … Keep It Simple, Stupid!

12四/090

C++ 中出现“不能将成员函数声明为有静态链接“的解决方法

类中遇到快速排序,准备把排序函数声明为静态的,于是有了以下代码:

class BmpPixmap{……        static int cmp_Byte (const void *p1, const void *p2);……}; /* -----  end of class BmpPixmap  ----- */

    static intBmpPixmap::cmp_Byte (const void *p1, const void *p2){    return (* (Byte *) p1 - * (Byte *) p2);}  /* -----  end of method BmpPixmap::cmp_Byte  ----- */

结果出现了错误:

不能将成员函数‘static int BmpPixmap::cmp_Byte(const void*, const void*)’声明为有静态链接

这个是因为声明的时候已经提过是静态的了,实现的时候就不能再说一遍了,把实现函数的 static 去掉即可。

原创文章,转载请注明: 转载自K.I.S.S. - 简单哲学

本文链接地址: C++ 中出现“不能将成员函数声明为有静态链接“的解决方法

分享家:Addthis中国

你可能对这些感兴趣:

  1. 数字图像处理(二)——中值滤波
  2. 关于 C++ 中模板类(Template Class)在多文件中的问题
  3. 数字图像处理(一)——椒盐噪声
  4. 数字图像处理(三)——高斯噪声
  5. 数字图像处理(四)——均值滤波

喜欢这个文章吗?

考虑订阅我们的RSS Feed吧!

标签: 发表评论
评论 (0) 引用 (0)

还没有评论.


Leave a comment

(required)

还没有引用.