Skip to content

Commit 61a0b4d

Browse files
committed
fix(reference/{cstdlib,streambuf}): C++では main(void) ではなく main() で良い
C++ では main(void) と書くのは一般的でない。C言語では main() と書くと 引数は何でも良いことになっているので、main(void) と書かいて引数がない ことを明示して引数のチェックを行う方が良かった。しかし C++ では、関数 の多重定義のため引数もリンク時の修飾名の一部なので省略できず、main() だけでC言語の main(void) と同じ意味になる。
1 parent 54a31ae commit 61a0b4d

33 files changed

+33
-33
lines changed

reference/cstdlib/atoi_atol_atoll.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ namespace std {
3838
#include <cstdio>
3939
#include <cstdlib>
4040
41-
int main(void)
41+
int main()
4242
{
4343
printf("%i\n", atoi(" -123junk"));
4444
printf("%i\n", atoi(" +321dust"));

reference/cstdlib/calloc.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ namespace std {
3333
#include <cstdio>
3434
#include <cstdlib>
3535
36-
int main(void)
36+
int main()
3737
{
3838
int* p1 = calloc(4, sizeof(int)); // 4個のint配列のポインタを確保、0に初期化
3939
int* p2 = calloc(1, sizeof(int[4])); // 上と同じ

reference/cstdlib/free.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ namespace std {
2323
2424
## 実装例
2525
```cpp example
26-
int main(void)
26+
int main()
2727
{
2828
int *p1 = malloc(10*sizeof *p1);
2929
free(p1); // p1のメモリを解放

reference/cstdlib/malloc.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ cppref より引用。
4040
#include <iostream>
4141
#include <cstdlib>
4242
43-
int main(void)
43+
int main()
4444
{
4545
int *p1 = malloc(4*sizeof(int)); // 4個のint型配列の目盛りを確保
4646
int *p2 = malloc(sizeof(int[4])); // 上と同じ。

reference/streambuf/basic_streambuf/eback.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public:
4141
}
4242
};
4343
44-
int main(void) {
44+
int main() {
4545
dummy_buf buf{};
4646
std::cout << *buf.eback() << std::endl; // 先頭のポインタにアクセス
4747
}

reference/streambuf/basic_streambuf/egptr.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public:
4141
}
4242
};
4343
44-
int main(void) {
44+
int main() {
4545
dummy_buf buf{};
4646
std::cout << *(buf.egptr() - 10) << std::endl; // 末尾から逆算して先頭のポインタにアクセス
4747
}

reference/streambuf/basic_streambuf/epptr.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public:
4040
}
4141
};
4242
43-
int main(void) {
43+
int main() {
4444
char space[10] = {};
4545
dummy_buf buf{space, space + 10};
4646
std::cout << buf.epptr() - space << std::endl; // epptr()の位置を確認

reference/streambuf/basic_streambuf/gbump.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public:
4141
}
4242
};
4343
44-
int main(void) {
44+
int main() {
4545
dummy_buf buf{};
4646
buf.gbump(2); // 現在位置を2つ進める
4747
std::cout << char(buf.sgetc()) << std::endl;

reference/streambuf/basic_streambuf/gptr.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public:
4141
}
4242
};
4343
44-
int main(void) {
44+
int main() {
4545
dummy_buf buf{};
4646
std::cout << *buf.gptr() << std::endl; // 現在位置のポインタにアクセス
4747
buf.snextc(); // 現在位置を1つ進める

reference/streambuf/basic_streambuf/in_avail.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public:
3939
}
4040
};
4141
42-
int main(void) {
42+
int main() {
4343
dummy_buf buf{};
4444
std::cout << buf.in_avail() << std::endl;
4545
}

0 commit comments

Comments
 (0)