C++ 参数集,但未使用

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];

我有两个类“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];
 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)