引数を int operator+(int, int); とするのは禁止されているのは分かるのですが,なぜポインタを
渡してはいけないのでしょうか?
hoge.cpp:6: error: ‘int* operator+(int*, int*)’ must have an argument of class or enumerated type
#include<iostream>
#define N 10
typedef int* p_int;
p_int operator+(const p_int p, const p_int q) {
p_int array_;
array_ = new int[N];
for(int i = 0; i < N; i++) {
array_ = p + q;
}
return array_;
}
int main(void) {
// まだ途中です
return 0;
}