ソフトバンク(株)刊「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 [ ][ ] [ ]
[ ] [ ]