永发信息网

C++运行问题:The variable 'Data' is being used without being initialized.

答案:2  悬赏:40  手机版
解决时间 2021-02-23 00:25
  • 提问者网友:动次大次蹦擦擦
  • 2021-02-22 20:27
for ( int i = 0 ; i < NUI_SKELETON_COUNT; i++ )//处理骨骼ID信息
{

if( SkeletonFrame.SkeletonData[i].eTrackingState == NUI_SKELETON_TRACKED )
{
// WorkingHere(&SkeletonFrame.SkeletonData[i]);
NUI_SKELETON_DATA Data;
int HandRightX;
HandRightX = Data.SkeletonPositions[NUI_SKELETON_POSITION_HAND_RIGHT].x;

}


........
我把
NUI_SKELETON_DATA Data;
int HandRightX;

放大for前面还是出现这个现象。求大侠帮忙,追加100分。VS2010
Run-Time Check Failure #3 - The variable 'Data' is being used without being initialized.
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-02-22 20:38
NUI_SKELETON_DATA Data;//这里没初始化
memset(&Data,0,sizeof(NUI_SKELETON_DATA));
//你这里应该还有一个赋值过程。因为你下面用到了Data
//SkeletonFrame.SkeletonData[i] 这里的 SkeletonData[i] 应该是一个NUI_SKELETON_DATA结构吧?
其实你上面没必要建一个Data 直接用SkeletonFrame.SkeletonData[i]
int HandRightX;
HandRightX = SkeletonFrame.SkeletonData[i].SkeletonPositions[NUI_SKELETON_POSITION_HAND_RIGHT].x;
全部回答
  • 1楼网友:等灯
  • 2021-02-22 20:47
#include #include using namespace std; void main() { int a,b,c,d,f,g; for( a=1;a<=9;a++) // { // c=a*10+2; //*2 for( b=1;b<=9;b++) { d=70+b; //7* f=c*d; if(f==3848) //== { cout<>g; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯