我正在编写一个套接字编程应用程序。C++和Java作为两端。我的系统使用 Java,使用我的系统的应用程序使用 C++。
我从 C++ 收到一个包含一些数据的指针,它可以是变量或数组。还有另一个变量 nrOfData 告诉指针包含多少个元素。我必须相应地填充 String 或 String[] 类型的对象。 但我的问题是,nrOfData==1 那么变量或数组(包含一个元素的数组)都有可能 我在这里给出一个示例程序(试图获得更多相似的程序)
#include<iostream>
using namespace std;
void func(string **strPtr)
{
if(someCondition)
{
*strPtr = new string;
}
else
{
*strPtr = new string[1];
}
}
int main()
{
string *strPtr;
func(&strPtr);
/* I have to fill a variable and send to next level
strPtr contains one element in both cases. How could i determine whether
I need to fill String or String[]*/
}
我应该严格要求。谢谢你的帮助 !