【问题标题】:LEDA programming with c++:使用 C++ 进行 LEDA 编程:
【发布时间】:2011-06-19 14:12:02
【问题描述】:

我是 LEDA-6.3 用户。 编译这个简单代码时出现错误:

#include <LEDA/core/d_array.h>
#include <iostream>
using namespace std;
main()
{ 
  d_array<string,string> dic;

  dic["hello"] = "hallo";
  dic["world"] = "Welt";
  dic["book"]  = "Buch";
  dic["key"]   = "Schluessel";

  string s;
  forall_defined(s,dic) cout << s << "  " << dic[s] << endl;
}

G++ 编译器:

g++ -I$LEDAROOT/incl -L$LEDAROOT d_array.cpp /usr/lib/LEDA/libleda.a -lX11 -lm -o d_array

错误:

d_array.cpp:在函数“int main()”中: d_array.cpp:8:错误:“d_array”未在此范围内声明 d_array.cpp:8:错误:“,”标记之前的预期主表达式 d_array.cpp:8:错误:“>”标记之前的预期主表达式 d_array.cpp:8:错误:“dic”未在此范围内声明

如果有 LEDA-6.3 的指南,请给我链接

【问题讨论】:

    标签: c++ ubuntu-10.10


    【解决方案1】:

    您的意思可能是leda::d_array 或者忘记了using namespace leda;

    【讨论】:

    • 我尝试了 leda:d_array 并且还使用了命名空间 leda;但还有其他大错误,例如我们:d_array.cpp:7:错误:对“字符串”的引用不明确 /usr/lib/LEDA/incl/LEDA/core/string.h:58:错误:候选人是:类 leda ::string 和许多其他错误
    • 对于评论的非组织性感到抱歉。我现在不知道如何在这个平台上做到这一点!
    • 这就是为什么using被认为是邪恶的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    相关资源
    最近更新 更多