Hello,
I am seeing error C2440: '=' : cannot convert from 'nuint8' to 'nuint8 [32]' in the following snippet of code. I am trying to set default values for optional arguments but cannot fugure out how to set the default value for the array ASNData.
//nuint32 is unsigned char
typedef struct
{
nuint32 attrFlags ;
nint32 attrSyntaxID ;
nint32 attrLower ;
nint32 attrUpper ;
Asn1ID asn1ID ;
} AttrInfo;
typedef struct
{
nuint32 length;
nuint8 data [32];
} Asn1ID;
// db.cpp
int DB::AddToDB(pnstr8 Name, nuint32 Flags,
nint32 Syntax , nint32 RangeL,
nint32 RangeU , nuint8 ASNData,
nuint32 ASNLenth)
{
AttrDefs.attrFlags = Flags;
AttrDefs.attrSyntaxID = Syntax;
AttrDefs.attrLower = RangeL;
AttrDefs.attrUpper = RangeU;
AttrDefs.asn1ID.data = ASNData; // c2440 here
AttrDefs.asn1ID.length = ASNLenth;
}
// db.h
AttrInfo AttrDefs;
int AddToDB(pnstr8 Name, nuint32 Flags, nint32 Syntax,
nint32 RangeL = 0, nint32 RangeU = 0, nuint8 ASNData "what goes here!",
nuint32 ASNLenth = 0);
AddToDb is called like so
AddToDB("Joe Bloggs", STRING_ATTR, CI_STRING);
To anyone who can help, thanks Paul C,,