デフォルト引数

デフォルト引数に仮引数は使えない、と。

#include <iostream>

using namespace std;

void func(int a, int b = a) {
  cout << a + b << "\n";
}

int main() {
  func(10);
  return 0;
}


foo.cpp:5: error: `a' was not declared in this scope