收到未初始化局部变量的警告
receiving warning of uninitialized local variable
我正在编写一个程序,并试图重载到<lt;操作人员当我调试代码时,我收到一个错误,说p没有初始化。我觉得我好像在初始化for语句中的p,但我想我不是。似乎不知道如何初始化p。这是我收到错误消息的代码。有什么建议吗?
ostream &operator <<( ostream &out, const LList & llist )
{
for( LList *p = p; p != 0; p = p -> next )
out << p;
return out;
}
您正在用p本身初始化p,它什么也不做,也许您的意思是将它指向传递给函数的llist参数?
也许是这样的?
for( const LList *p = &llist; p != 0; p = p -> next )
ostream &operator <<( ostream &out, const LList & llist )
{
for(const LList *p = llist ; p != 0; p = p -> next )
out << p;
return out;
}
首先,您应该使用const而不是非常数,其次,您需要将p分配给您发送的变量。
希望这能有所帮助,祝你度过美好的一天:)
相关文章:
- 警告 C4101 未引用的局部变量
- libmysql:警告:返回局部变量"行"的地址(C++/C)
- 为什么 ++ 运算符触发器返回对局部变量警告的引用
- 三元运算符:编译器不发出局部变量警告的返回引用
- 为什么 C++ 编译器不警告返回对局部变量的引用
- 警告:返回局部变量'buffer'地址
- 没有返回对局部变量的引用的编译器警告
- 警告:返回局部变量"角度"的地址 [-Wreturn-local-addr]
- 警告 C4700:未初始化的局部变量
- 为什么编译器在返回对局部变量的局部引用时不警告"returning address of local variable or temporary"?
- 在 catch 块中使用 g++ 或 clang++ 启用未引用的局部变量警告
- 编译器警告 re:对局部变量的引用
- 将未初始化的局部变量传递给函数时,C++编译器警告(?)
- 警告 C4700:使用未初始化的局部变量"p"
- 纯虚函数=未引用的局部变量警告
- 非局部变量在c++中使用匿名类型警告
- 捕获带有未引用局部变量警告的异常
- 禁用局部变量的未初始化警告
- 如何在g++中设置警告,以警告返回指向局部变量的指针
- 收到未初始化局部变量的警告