Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"param" : parametern har en matris med noll storlek som trunkeras (såvida inte objektet skickas med referens)
Anmärkningar
En parameter till ett objekt med en matris av storlek noll passerades inte som referens. Matrisen kopieras inte när objektet skickas.
Example
I följande exempel genereras C4816:
// C4816.cpp
// compile with: /W4
#include <stdio.h>
extern "C" int printf_s(const char *, ...);
#pragma warning(disable : 4200)
struct S1
{
int i;
char cArr[];
};
void TestErr(S1 s1) // C4816 param with zero-array
// not passed by reference
{
printf_s("%d %c %c\n", s1.i, s1.cArr[0], s1.cArr[1]);
}
void TestOk(S1 &s1)
{
printf_s("%d %c %c\n", s1.i, s1.cArr[0], s1.cArr[1]);
}
int main()
{
S1 myS_1 = { 6, 'a', 'b', 'c' };
TestErr(myS_1);
TestOk(myS_1);
}