今天写了一个occi的C++程序,结果一编译就出了个莫名其妙的错误。 信息如下:
g++ -c TDBPro.cpp -I/u01/oracle/rdbms/public -I./
TDBPro.cpp:3: 错误:expected unqualified-id before ‘using’
TDBPro.cpp 的第一行代码为头文件包含,第二行为空行,第三行就为using 命名空间 std :
#include "TDBPro.h"
using namespace std;
一开始以为是从windows上传到Linux上ftp的问题,直接到linux上用vi看源文件没发现问题。搞来搞去,最后发现是包含的头文件中定义类的时候没有加分号:
Class xxxx
{
...
}; //就是这个分号