- 论坛徽章:
- 1
|
本帖最后由 luoage 于 2014-08-27 18:41 编辑
小弟今天看了c++运算符重载大感惊奇,以前被多个char类型合并搞死了,遂打算使用char + char +....实现strcat的功能......
but ....世事不尽如人意啊..- #include <iostream>
- #include <string>
- using namespace std;
- char* operator+(const char *m,const char *t){
- int len = strlen(t)+strlen(m)-1;
- char *buf = new char[len];
- strcpy(buf,m);
- strcat(buf,t);
- return buf;
- }
- int main(){
- char c[] = "abc";
- char c1[] = "abc";
- return 0;
- }
复制代码 错误如下- >g++ char.cpp -o char.exe
- char.cpp:5: `operator +(const char *, const char *)' must have an argument of cl
- ass or enumerated type
复制代码 求解惑
|
|