-1

私はこれを理解できません:関数にポインターを渡す必要があり、この関数のどこかで、ポインターを 2 番目の関数に再度渡す必要があります。

基本的には次のようなものです:

int main()
{
  int x = 1;
  foo(&x);
}


void foo(int *p)
{
  foo2(p);
}

void foo2(int *p)
{
   *p = 2;
}

複数の方法を試しましたが、うまくいきません。これはどのように行われますか?

4

1 に答える 1

3

C++ では、関数を使用する前に宣言する必要があります。

// Declare the functions to be defined later.
// this lets us use them in main before we write the
// definitions.
void foo(int *);
void foo2(int *);

int main()
{
  int x = 1;
  foo(&x);
}


void foo(int *p)
{
  foo2(p);
}

void foo2(int *p)
{
    *p = 2;
}
于 2013-06-02T04:25:24.770 に答える