C++ 参数集,但未使用
我有两个类“IDASectionA”和“XIDA_A”以及两个结构“s_Color”和“s_GetColor” s_颜色,s_颜色:C++ 参数集,但未使用,c++,C++,我有两个类“IDASectionA”和“XIDA_A”以及两个结构“s_Color”和“s_GetColor” s_颜色,s_颜色: struct s_Color{ std::string Name; XColor X_Color; }; struct s_GetColor{ s_Color BackColor, BorderColor[3], BorderColorA, ForeColor, ForeColorA; s_Color Min[3], Max[3], Close[3];
struct s_Color{
std::string Name;
XColor X_Color;
};
struct s_GetColor{
s_Color BackColor, BorderColor[3], BorderColorA, ForeColor, ForeColorA;
s_Color Min[3], Max[3], Close[3];
XColor Transparent;
};
西大澳:
XIDA_A{
...
s_GetColor s_Section, s_Header, s_StatBox;
int GetXColors(s_GetColor *vSec, s_GetColor *vHead, s_GetColor *vStatBox);
};
int XIDA_A::GetXColors(s_GetColor *vSec, s_GetColor *vHead, s_GetColor *vStatBox){ // <- HERE "Set but not used
...
vSec = &this->s_Section;
vHead = &this->s_Header;
vStatBox = &this->s_StatBox;
}
为什么未设置vSec、vHead、vStatBox但未使用?顺便说一句,代码也不能正常工作。值是多种多样的…
使用返回的向量是正确匹配的 致以最诚挚的问候
Earlybite您正在更改函数本地指针的地址 要在函数外部修改这些指针,请通过引用传递它们
int XIDA_A::GetXColors(s_GetColor*& vSec, s_GetColor*& vHead, s_GetColor*& vStatBox)
你可能想要这个
int-XIDA\u A::GetXColors(s_-GetColor*&vSec,s_-GetColor*&vHead,s_-GetColor*&vStatBox)
void-foo(int-bar){bar=2;}void-test(){int-bar=123;foo(bar)}
:调用foo
后bar的值是多少?我还没有测试过它,但这个(*&)也是可行的?我不知道,谢谢。
int XIDA_A::GetXColors(s_GetColor *vSec, s_GetColor *vHead, s_GetColor *vStatBox)
int XIDA_A::GetXColors(s_GetColor*& vSec, s_GetColor*& vHead, s_GetColor*& vStatBox)