0

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は正しく機能しますか?セグメンテーション違反や例外が発生しませんか?

4

1 に答える 1

1

はい、それらは正しく機能します。メソッドに渡されるアドレスは正しく、適切なタイプのデータを指します。

于 2012-09-03T19:32:38.100 に答える