引数を 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; }