定义失踪形状
参数
在c++中,指针参数是用于标量数据和数组数据。使用一个指针数组,MATLAB®需要维度信息安全数组c++和MATLAB之间进行转换。的形状
参数帮助你指定的尺寸指针。
请注意
这些指针类型只能作为标量。形状定义为1
在库定义文件。
代表c++类对象数组的指针
指针non-const原始数组从函数返回
c++签名下面的示例向您展示如何指定一个论点的形状。在这些表中,描述的功能c++签名和指针的作用列都是基于假设参数的知识。签名本身并没有提供这些信息。
定义指针参数固定的标量
c++签名和指针的作用 | defineArgument 值 |
---|---|
这个函数的输入是一个标量指针 空白readScalarPtr (int const *) |
为参数 defineArgument (readScalarPtrDefinition“在”,…“int32”,“输入”1); |
这个函数的输入是一个标量指针类 空白readScalarPtr (ns:: MyClass2 const *) |
为参数 defineArgument (readScalarPtrDefinition“在”,…“clib.cppUseCases.ns.MyClass2”,“输入”1); |
定义指针参数
c++签名 | defineArgument 值 |
---|---|
这个函数的输入是一个指向一个整数数组的长度 空白readMatrix1DPtr (int const *垫、size_t米) |
为参数 defineArgument (readMatrix1DPtrDefinition“垫”,…“int32”,“输入”,“m”); |
这个函数的输入是一个指向一个固定长度的数组 空白readMatrix1DPtrFixedSize (int const *垫) |
为参数 defineArgument (readMatrix1DPtrFixedSizeDefinition…“垫”,“int32”,“输入”5); |
这个函数的输入是一个指针指向一个二维整数矩阵 空白readMatrix2DPtr (int const *垫,size_t m, size_t n) |
为参数 defineArgument (readMatrix2DPtrDefinition“垫”,…“int32”,“输入”,(“m”,“n”]); |
这个函数的输入是一个指针指向一个二维矩阵 空白readMatrix2DPtrFixedSize (int const *垫) |
为参数 defineArgument (readMatrix2DPtrFixedSizeDefinition…“垫”,“int32”,“输入”6); |
这个函数的输入是一个指针指向一个三维矩阵 空白readMatrix3DPtr (int const *垫,size_t m, size_t n, size_t p) |
为参数 defineArgument (readMatrix3DPtrDefinition“垫”,…“int32”,“输入”,(“m”,“n”,“p”]); |
定义数组参数
c++签名 | defineArgument 值 |
---|---|
这个函数的输入是一个一维数组 空白readMatrix1DArr (int const[]垫,size_t len) |
为参数 defineArgument (readMatrix1DArrDefinition“垫”,…“int32”,“输入”,“兰”); |
这个函数的输入是一个二维数组 空白readMatrix2DArr (int const[]垫、size_t len size_t typeSz) |
为参数 defineArgument (readMatrix2DArrDefinition“垫”,…“int32”,“输入”,(“兰”,“typeSz”]); |
定义输出指针参数
c++签名 | defineArgument 值 |
---|---|
这个函数的输入是一个指针数组的长度 整型常量* getRandomValues (size_t len) |
的返回值 defineOutput (getRandomValuesDefinition“RetVal”,…“int32”,“兰”); |
这个函数的输出参数是一个指针指向一个固定长度的数组。 整型常量* getRandomValuesFixedSize () |
的返回值 defineOutput (getRandomValuesFixedSizeDefinition…“RetVal”,“int32”5); |
定义额外的输出参数
c++签名 | defineArgument 值 |
---|---|
这个函数返回一个整数值,输入参数的值 int getvalue (int *参数) |
为参数 defineArgument (getValuesDefinition“参数”,“int32”,“输出”1); |
调用内置的函数接口 [着干活,out2] = clib.A.getValues |
定义标量对象参数
c++签名 | defineArgument 值 |
---|---|
这个函数的输入是一个指向类 双addClassByPtr (ns: MyClass2 const * myc2) |
为 defineArgument (addClassByPtrDefinition“myc2”,…“clib.cppUseCases.ns.MyClass2”,“输入”1); |
这个函数的输入是一个指向类 空白updateClassByPtr (ns:: MyClass2 * myc2,双,b, c)长 |
为参数 defineArgument (updateClassByPtrDefinition“myc2”,…“clib.cppUseCases.ns.MyClass2”,“输入”1); |
这个函数的输入是一个指向类 空白readClassByPtr (ns: MyClass2 * myc2) |
为参数 defineArgument (readClassByPtrDefinition“myc2”,…“clib.cppUseCases.ns.MyClass2”,“输入”1); |
这个函数的输入是一个指向类 空白fillClassByPtr (ns:: MyClass2 * myc2,双,b, c)长 |
为参数 defineArgument (fillClassByPtrDefinition“myc2”,…“clib.cppUseCases.ns.MyClass2”,“输入”1); |
定义矩阵参数
c++签名 | defineArgument 值 |
---|---|
这个函数的输入是一个指向一个整数向量的长度 空白updateMatrix1DPtrByX (int *垫、size_t len int x) |
为参数 defineArgument (updateMatrix1DPtrByXDefinition…“垫”,“int32”,“输入输出”,“兰”); |
这个函数的输入是指一个整数数组的长度 空白updateMatrix1DArrByX (int[]垫,size_t len, int x) |
为参数 defineArgument (updateMatrix1DArrByXDefinition…“垫”,“int32”,“输入输出”,“兰”); |
这个函数的输入是一个指向一个整数向量的长度 int addValuesByPtr (int *垫,size_t len) |
为参数 defineArgument (addValuesByPtrDefinition“垫”,…“int32”,“输入”,“兰”); |
这个函数的输入是指一个整数数组的长度 int addValuesByArr (int[]垫,size_t len) |
为参数 defineArgument (addValuesByArrDefinition…“垫”,“int32”,“输入”,“兰”); |
这个函数创建一个整数向量的长度 空白fillRandomValuesToPtr (int *垫,size_t len) |
为参数 defineArgument (fillRandomValuesToPtrDefinition…“垫”,“int32”,“输出”,“兰”); |
这个函数创建一个整数向量的长度 空白fillRandomValuesToArr (int[]垫,size_t len) |
为参数 defineArgument (fillRandomValuesToArrDefinition…“垫”,“int32”,“输出”,“兰”); |
定义字符串参数
c++签名 | defineArgument 值 |
---|---|
这个函数的输入是一个c风格的字符串。 const char * getStringCopy (const char * str) |
为参数 defineArgument (getStringCopyDefinition“力量”,…“字符串”,“输入”,“nullTerminated”); |
这个函数的返回值是一个字符串。 const char * getStringCopy (const char * str) |
的返回值 defineOutput (getStringCopyDefinition“RetVal”,“字符串”,…“nullTerminated”); |
这个函数的返回值是一个字符串的长度 空白getMessage (char * pmsg int buf) |
MATLAB定义参数 % defineArgument (getMessageDefinition,“pmsg”,…“clib.array.libname.Char”,“输入”,<形>); 定义
defineArgument (getMessageDefinition“pmsg”,…“字符串”,输出”、“nullTerminated”,……“NumElementsInBuffer”,“缓冲区”); |
这个函数的输入是一个字符串指定的长度 空白readCharArray (const char * chArray size_t len) |
为参数 defineArgument (readCharArrayDefinition“chArray”,…“字符”,“输入”,“兰”); |
这个函数的输入是一个数组的类型 空白readInt8Array (const char * int8Array size_t len) |
为参数 defineArgument (readInt8ArrayDefinition“int8Array”,…“int8”,“输入”,“兰”); |
这个函数的返回值是一个标量的字符。 const char * getRandomCharScalar () |
的返回值 defineOutput (getRandomCharScalarDefinition…“RetVal”,“字符”1); |
这个函数的返回值的类型 const char * getRandomInt8Scalar () |
的返回值 defineOutput (getRandomInt8ScalarDefinition…“RetVal”,“int8”1); |
这个函数更新输入参数 空白updateCharArray (char * chArray size_t len) |
为参数 defineArgument (updateCharArrayDefinition…“chArray”,“int8”,“输入输出”,“兰”); |
这些函数的输入是一个c字符串数组的大小 空白readCStrArray (char * * str, int numStrs); 空白readCStrArray (char * str [], int numStrs); |
为参数 defineArgument (readCStrArrayDefinition…“力量”,“字符串”,“输入”,(“numStrs”,“nullTerminated”]) |
这些函数的输入是一个常量数组c字符串的大小 空白readConstCStrArray (const char * * str, int numStrs); 空白readConstCStrArray (const char * str [], int numStrs); |
调用 defineArgument (readConstCStrArrayDefinition…“力量”,“字符串”,“输入”,(“numStrs”,“nullTerminated”]) |
这个函数的输入是一个固定大小的c字符串数组。 空白readFixedCStrArray (char * str [5]); |
为参数 defineArgument (readFixedCStrArrayDefinition…“力量”,“字符串”,“输入”,5,“nullTerminated”]) |
这个函数的输入是一个固定大小的c字符串常量数组。 空白readConstCFixedStrArray (const char * str [5]); |
调用 defineArgument (readConstFixedCStrArrayDefinition…“力量”,“字符串”,“输入”,5,“nullTerminated”]) |
定义类型的指针参数
c++签名 | defineArgument 值 |
---|---|
这个函数的输入是一个指针类型 空白useTypedefPtr (intDataPtr input1)
typedef int16_t intData;typedef intData * intDataPtr; |
为参数 defineArgument (useTypedefPtrDefinition“input1”,…“int16”,“输入”1); |
使用属性或方法形状
您可以使用一个公共非静态的c++数据成员(属性)形状
非静态的方法的返回类型或另一个非静态的数据成员(属性)在同一个班。属性必须被定义为一个整数(c++类型int
)。类似地,您可以使用一个静态c++作为数据成员形状
参数静态方法的返回类型或另一个静态数据成员在同一个班。
您可以使用一个公共、非静态的c++ 方法形状
参数为非静态的属性或非静态的方法的返回类型相同的类。方法必须得到全面实施,没有输入参数和返回类型必须被定义为 c++类型int
。
您可以使用的组合参数,属性和方法的形状
参数方法的返回类型。如果指定的形状
存在作为一个参数和方法或属性,然后参数优先考虑。在这种情况下形状
作为一个参数。
c++签名 | 形状的价值观 |
---|---|
数据成员的大小 类{公众:int行;整数关口;构成了rowData; int *int频道();}; |
对财产 addProperty (ADefinition构成了rowdata””,(“行”,“关口”,“通道”]…“描述”,“clib.array.libname。Int数据成员的c++类a”。); |
返回的数组的大小 B类{公众:int行;整数关口;构成了rowData; int *int频道();const int * getData ();}; |
方法的返回值 defineOutput (getDataDefinition“RetVal”,“clib.array.libname.Int”,…(“行”,“关口”,“通道”]); |
返回的数组的大小 类C{公众:int行;int频道();const int * getData (int行);}; |
方法的返回值 defineOutput (getDataDefinition“RetVal”,“clib.array.C.Int”,(“行”,“通道”]); |