operator-overloading

    0热度

    5回答

    我打算每当调用m_logger<<"hello"<<"world"时调用一个函数。 m_logger是类型的流。 所以我决定超载< <具有以下签名 friend ofstream& operator<<(ofstream &stream,char *str); 然而,VC编译器提供了以下错误: error C2666: 'operator <<' : 6 overloads have simi

    4热度

    8回答

    我有一个CCounter类,它保存着由互斥锁保护的整数值。我定义了几家运营商的杆状/预增/减返回一个整数,所以我可以做: CCounter c(10); int i = c++; ,但我该怎么做一个简单的任务像i = c?我试图界定朋友运算符=,但它给了我 operator=(int&, const CCounter&)’ must be a nonstatic member functio

    6热度

    4回答

    有没有办法在C#中重载事件+ =和 - =操作符?我想要做的是接收一个事件监听器并注册它到不同的事件。因此,像这样: SomeEvent += new Event(EventMethod); 然后,而不是连接到SomeEvent的,它实际上连接到不同的事件: DifferentEvent += (the listener above); AnotherDiffEvent += (the li

    48热度

    6回答

    我重载操作< < template <Typename T> UIStream& operator<<(const T); UIStream my_stream; my_stream << 10 << " heads"; 作品,但: my_stream << endl; 给出编译错误: error C2678: binary '<<' : no operator found whi

    1热度

    5回答

    我有一个重载操作< <试图使它像这样 mystream<<hex<<10; 我重载方法 mytream& operator<<(ios_base& (*m) ios_base&) 工作 只要遇到十六进制,就会被调用,导致在方法中传递的参数是一个类型与十六进制类似的函数指针,或者像dec,oct等其他输出操纵符。 我有两个问题 1)我如何获取十六进制将上操作的参数,在这个例子中10 2)我怎

    5热度

    3回答

    _com_ptr_重载运算符&()有副作用。如果我有一个变量: _com_ptr_t<Interface> variable; 我怎么能检索其地址(_com_ptr_t <接口> *指针),而不调用重载运算符和引发副作用?

    30热度

    4回答

    定义一个全局运算符(它接受一个类的两个引用并定义一个仅接受正确操作数的成员运算符)有区别吗? 全球: class X { public: int value; }; bool operator==(X& left, X& right) { return left.value == right.value; }; 会员: class X { int

    1热度

    2回答

    显然ORM年代很多做这样的事情: query.filter(username == "bob") 产生像 ... WHERE username = 'bob' SQL为什么覆盖,而不是像在==操作: query.filter(username.eq("bob"))

    10热度

    4回答

    我有以下类: - class myclass { size_t st; myclass(size_t pst) { st=pst; } operator int() { return (int)st; } int operator+(int intojb) { re

    5热度

    3回答

    我有一个使用一个结构,我想超载< <操作为结构,但只在类的类: typedef struct my_struct_t { int a; char c; } my_struct; class My_Class { public: My_Class(); friend ostream& operator<< (ostream& os, my_s