我试图使用C++运行g++程序,但得到了以下异常:“::CRException”使用包含CRException类的ocl命名空间。拜托,帮帮我。
下面是包含OCL类的代码:
#ifndef VOIDSOFT_ADA2_LIND_HH
#define VOIDSOFT_ADA2_LIND_HH
#include <string>
#include <list>
#include <queue>
#include <map>
#include <ocl.h>
#include "threaded.hh"
using namespace std;
using namespace ocl;
class circuit;
class Lind: public Threaded
{
public:
typedef int lookup_t;
private:
OraConnection connection;
pthread_mutex_t *done_m;
queue<pthread_t> *q;
lookup_t type;
public:
circuit *c;
Lind();
~Lind();
void *run();
map<string, pair<string, string> > *getnodes(string);
bool connect();
void disconnect();
private:
circuit *getcircuitinfo(string, circuit *c = 0);
void bindInStr(OraQuery &q, string arg, string bindvar, map<string, string> *properties);
map<string, pair<string, string> > *node2name(string);
};
/* Lookup types */
namespace LindLookupTypes {
/* Get overlying */
const int OL = 0x001;
/* Get underlying */
const int UL = 0x002;
}
#endif /* VOIDSOFT_ADA2_LIND_HH */发布于 2013-03-26 15:10:53
这通常意味着您忘记在某个地方定义(实现)一个虚拟方法。检查是否定义了ocl::CRException的所有虚拟方法,以及它们定义的对象文件是否实际链接到您的代码。
如果没有帮助,请编辑答案并向我们展示CRException的代码。
https://stackoverflow.com/questions/15640215
复制相似问题