回 帖 发 新 帖 刷新版面

主题:关于C++ Buidler内部~valarray.h的问题!急

各位高手:
您好!

我是新新手,想在工作中利用一些C++的源码,但在编译时发现c++ builder中的
-valarray.h 类有问题,原始语句如下:

  valarray<_Tp> operator~() const {
    valarray<_Tp> __tmp(this->size(), _NoInit());
    for (size_t __i = 0; __i < this->size(); ++__i)
      __tmp[__i] = ~(*this)[__i];
    return __tmp;
  }

错误信息如下:
[C++ Error] _valarray.h(187): E2060 Illegal use of floating point
请问高手:~是不是一个操作符,怎么用。

回复列表 (共2个回复)

沙发

应该是析构函数的标志,但不知道这里是什么意思!

板凳

应该是操作符重载函数吧,就是对~进行重载

我来回复

您尚未登录,请登录后再回复。点此登录或注册