ソフトバンク(株)刊「A級B型C++入門」(堀江郁弥・望月うさぎ共著) [ISBN4-89052-628-5]に,誤りや,標準仕様の変更による訂正が生じました。 以下のように訂正いたします。
1: int sum(int n)-----------------------------+ 2: { | 3: int s = 0;-------------------------+ | 4: for (int i = 1; i <= n; i++) {-+ |s | 5: s += i; |i | | 6: }------------------------------- | | 7: return s; | | 8: }-------------------------------------------
誤:「13: for (i = 0; i < n; i++) {」13行目を次のように変更してください。
正:「13: for (int i = 0; i < n; i++) {」
1: int g = 1;-------------------------------------+ 2: | 3: void foo(int n)-----------------------------+ | 4: { |n | 5: int a = 3;---------------------------+ | | 6: for (int i = 0; i < n; i++) {--+ |a | | 7: int b = 4;-----+ |i | | | 8: : |b | | | | 9: int c = 5;--+ | | | | | 10: : |c | | | | | 11: }------------------------------- | | | 12: int d = 6;------------------------+ | | | 13: for (int i = 0; i < n; i++) {--+ |d | | | 14: int b = 7;--+ |i | | | | 15: : |b | | | | | 16: }------------------------------- | | | | 17: }-------------------------------------------- | | ファイルの終わりまで
・adjustfield : {left, right, internal} ・basefield : {dec, oct, hex} ・floatfield : {scientific, fixed}桁がそろっていませんでした。
・adjustfield : {left, right, internal} ・basefield : {dec, oct, hex} ・floatfield : {scientific, fixed}
誤:#if defined(__BORLANDC__) || defined(__MSC_VER)「__MSC_VER」の_がひとつ余分でした。
正:#if defined(__BORLANDC__) || defined(_MSC_VER)
switch (c) { int a = 1; // エラー! case 'B' int b = 2; // OK! …… case 'C' // エラー! foo(b); …… }「:」が2個所抜け,「// エラー!」がずれていました。
switch (c) { int a = 1; // エラー! case 'B': int b = 2; // OK! …… case 'C': foo(b); // エラー! …… }
tag asInt asNum union U* p; *p [ ][ ] [ ] [ ] [ ]