ファイルの内容全体を(Pythonと同じように)バッファに読み込むことになっているread関数を備えたC++ファイルクラスがあります。ただし、unistd.h から読み取り関数を呼び出そうとすると、次のようになります。
file.cpp:21: エラー: 'File::read(int&, char*&, int)' の呼び出しに一致する関数がありません</p>
file.cpp:17: 注: 候補は: char* File::read()
私は何を間違っていますか?これらはまったく異なるシグネチャを持っています。なぜ単純に呼べないのでしょうか?