c++ - 如何实例化架构对象?

标签 c++ xml soap schema gsoap

例如,我有一个模式结构

class sw_Type
{
 char *Id;  /* required attribute */
 struct soap *soap; /* transient */
};

我创建这个对象使用

soap_instantiate__sw_Type(....)

但我不明白如何分配 char 条目。我想我应该找到一个接受返回 char *soap 的例程。我应该使用 Id = (char *) (soap_malloc(_soapInst, sz * sizeof(char) ))

如果 Idchar **,我将如何做类似的分配?

最佳答案

你应该简单地按照下面的方式做,并使用一个定义字符数组的长度。

char * Id = (char *)soap_malloc(soap, ID_LEN);

无需在您的示例中使用 sizeof。但是如果你想分配一个对象列表,那么你应该使用 Nof items x sizeof(struct ..)

关于char**,你可以使用类似下面的例子

char** arguments_push = (char**) soap_malloc(soap, sizeof(char*)*ARGS_NUM);

关于c++ - 如何实例化架构对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39351189/

相关文章:

android - Titanium Studio - 合金|标签的字体大小

testing - 如何使用 XQuery 迭代 SoapUI 中的 SOAP 响应?

c++ - 用于 std::set 的 std::back_inserter?

c++ - 我程序的代码错误

c++ - 过程入口点 mysql_get_option 无法位于 dll libmysql.dll 中

java - 如何通过解析仅包含数据成员名称及其数据类型的 xml 在运行时创建 java 类?

xml - 如何在 F# 上创建 XNamespace?

c++ - 如何确定子线程总数?

swift - ews soap ErrorSchemaValidation swift

java - 如何使用 Rest-assured 验证具有多个命名空间的 SOAP XML 响应中的特定节点?