2つの関数(クラスメンバーではない)があるとします。
int input_int (int *p)
{
p[0] = 10;
return p[0];
}
char input_char (char *p)
{
p[0] = 5;
return p[0];
}
そしていくつかのクラス:
class foo {
public:
foo();
void some_usefull_stuff() {
int i = input_int( &(this->A) );
}
protected:
void feature_for_usefull_stuff() {
char chr = input_char( &(this->B) );
}
int A;
private:
char B;
};
関数input_charとinput_intは正しく機能しますか?セグメンテーション違反や例外が発生しませんか?