Turbo C++上的代码编译失败
Code compilation fails on Turbo C++
我的代码在VS Studio 2010 b中运行良好,但作为大学演示的一部分,我必须在Turbo C++上演示它。相同的代码会产生编译错误,比如声明语法,类型限定符必须是结构或类。我知道Turbo C++现在有点过时了,但不知怎么的,我将不得不接受它。所以我请求这里的所有专家为我提供建议,让它在中发挥作用
#include <iostream.h>
//using namespace std;
class cSample
{
private:
static const char *list1[];
static const char *list2[];
public:
cSample();
const char **GetList(int);
bool IsSampleWorking();
};
bool cSample::IsSampleWorking()
{
return true;
}
cSample::cSample()
{
}
const char *cSample::list1[] = {"Item1" , "Item2" , "Item3" , NULL};
const char *cSample::list2[] = {"Item4" ,"Item5" ,"Item6" , NULL};
const char **cSample::GetList(int i)
{
switch(i)
{
case 1:
return cSample::list1;
break;
case 2:
return cSample::list2;
break;
default:
break;
}
}
int main(int argc , const char *argv[])
{
cSample *oSample = new cSample();
const char**list1Item = oSample->GetList(1);
cout << "Items from List1 " << endl;
while(*list1Item != NULL)
{
cout << *list1Item << endl;
list1Item++;
}
const char **list2Item = oSample->GetList(2);
cout << "Items from list2" << endl;
while(*list2Item != NULL)
{
cout << *list2Item << endl;
list2Item++;
}
return 0;
}
第14行-缺少声明,应为类型名称第17行-声明语法错误
编译器不将bool视为一种类型。
选项1
typedef int bool;
#define true 1
#define false 0
选项2
typedef enum { false, true } bool;
相关文章:
- 包含模板文件的递归会导致编译失败
- 提升 1.64 单元测试编译失败
- C++模板的模板编译失败
- 使用已删除的函数进行编译失败,并显示 uclibc
- MinGW-w64 编译失败,nullptr_t
- 使用提升线程时编译失败
- 编译花絮 g++, clang++, 使用 libboost -- g++8 编译失败时 g++7 成功;
- CMake + Qt,moc 编译失败,无法实现 QMetaObject 方法(编译器找不到基本 ui 对象的标头?
- 带有引用的std::tuple在clang中编译失败,但在gcc中编译失败
- 解决由于在哈希函数中使用了不完整的类型而导致的编译失败
- 将XCode升级到verison 11.1后,C++编译失败
- 添加类型名会导致程序编译失败
- 将 qi::lexeme 添加到灵气中的规则时编译失败
- 如果我在下面的代码中使用 list 而不是 vector,为什么在我尝试在迭代器之间执行减法的行中编译失败?
- 返回 std::stringstream - 编译失败
- 编译失败:strlen 不是 std 的成员
- MSBuidel - 将资源文件添加到项目后静态库编译失败
- C++ - 在 std::thread 中调用重载函数时编译失败
- QtWebEngine 到嵌入式 Linux 交叉编译失败
- 使用 glibc 2.7 包含路径编译失败