2014-09-27 78 views
0

这是错误消息:战国:未使用的变量:骑士(GMAKE,G ++,FreeBSD的)

File.cpp:130: warning: unused variable 'file' 

这里是代码:

我不想删除变量骑手是没用过。

我想使用但不知道我错在哪里。

我默认的编译器GCC是,在FreeBSD 9.2

+0

'File.cpp:901:warning:unused variable'rider''您是否至少可以发布此特定代码的代码?你是否在这个范围内使用'rider'而不是 ,但是声明它? – 2014-09-27 03:07:44

+0

声明这个变量的代码是什么?骑士。 我试了几次说,但没有编译错误。 你能给我正确的语法。 – 2014-09-27 03:15:50

+0

_ @ irinel-iovan_你能把这段代码缩小到相关的东西吗? – 2014-09-27 03:19:14

回答

3

或者从其他的答案,如果你坚持具有变量声明,你可以将它转换为void避免了警告消息:

LPCHARACTER rider = GetRider(); 
    (void)rider; // Makes thé compiler look aside 'unused variable' 
// ^^^^^^ 

如果以后决定,使用变量,上述上述声明不会造成任何伤害。

我发现这个特别有用,用于解决未使用的函数参数警告。

+0

谢谢。我以前只看过这个想法。我认为我现在很喜欢它。 – 2014-09-30 14:04:23

1

你有如下声明:

LPCHARACTER rider = GetRider(); 

变量骑手该行后没有被使用,它出现。 如果你确实不需要RO使用,则要么忽略警告,或不从GetRider()存储返回值写:

GetRider(); 

更好地发现,你真的不;吨需要使用骑手。 您的电话。

1

这是导致警告的行:

LPCHARACTER rider = GetRider(); 

你从来不使用这个变量。这就是为什么你会得到一个“未使用的变量”警告。如果你不需要它,只需删除该行。

+0

如果'GetRider()'需要副作用怎么办? – 2014-09-29 01:00:53

+0

@NeilKirk,我不知道'GetRider()中是什么,但如果需要调用它,让OP执行它。 – 2014-09-29 02:05:39