C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■95393 / )  Re[1]: string配列を関数に渡したい
□投稿者/ Hongliang (1068回)-(2020/07/28(Tue) 15:23:57)
> int getLen(std::string *strArray){
引数は配列ではなくポインタなので、sizeof(strArray)は単にポインタサイズを取得しているにすぎません。
C/C++で配列を配列として渡すことはできず、ポインタとして渡すことになるので、配列サイズを呼び出し先で計測するのは現実的ではありません。
// なので、たいていのAPIは要素数も一緒に渡す形のシグネチャをしています。

C++なのでしたら、静的配列ではなくstd::vector<std::string>を使うようにしたほうがいいのではないでしょうか。
これならばマクロだの別関数だの使うまでもなく、.size()メソッドで要素数を習得できますし。
返信 編集キー/


管理者用

- Child Tree -