【发布时间】:2014-09-12 18:14:41
【问题描述】:
我是一名初学者 C++ 程序员,对 C++ 知之甚少。我一直在 IDE 和编译器上创建程序:Dev-C++ 5.6.3。我遇到了这个错误:ISO C++ 禁止指针和整数之间的比较 [-fpermissive]。不知道是什么意思。
【问题讨论】:
-
@drescherjm,
goto在某些情况下可能是个好主意,但我敢打赌对于初学者来说绝不是一个好主意。 -
我发现
goto的唯一好用处是在某些神秘情况下的错误恢复。就像在没有异常处理的平台上一样。 -
也就是说,
Lobby、Shut2、Error引用的代码没有贴出来,所以没有办法知道这里发生了什么。另一个大问题是<iostream>(cout) 和<stdio.h>(scanf,getch) 代码的混合。这可能会产生各种奇怪的副作用,因为这两个 I/O 库并不总是彼此保持同步。 -
这个程序看起来像是从 gwbasic 直接翻译过来的。与到处使用
goto相比,C++ 控制程序流的方式要好得多。 -
还有一个小问题,
%cforscanf期望char *,而不是int *。