相关疑难解决方法(0)

什么是C++中的"翻译单元"

我正在阅读Meyers编写的"Effective C++",并且遇到了"翻译单元"一词.

有人可以给我一个解释:

1)究竟是什么

2)在使用C++编程时,我应该何时考虑使用它

3)如果它只与C++有关,或者它可以与其他编程语言一起使用

我可能已经在不知道术语的情况下使用它了....

c++

221
推荐指数
6
解决办法
6万
查看次数

链接器无法在命名空间中找到函数定义

/tmp/ccnL7Yz1.o: In function 'main': main.cpp:(.text+0x70): undefined reference to 'dng::genDungeon()' main.cpp:(.text+0xf0): undefined reference to 'dng::clrDungeon(char**)' collect2: error: ld returned 1 exit status当我尝试编译程序时,我收到此错误.在添加命名空间函数之前,它工作得很好 我正在编译它像这样:g++ -std=c++11 main.cpp Dungeon.cpp

Dungeon.h

namespace dng {
    char** genDungeon();
    void clrDungeon(char**);

    class Dungeon {
    //Methods and variables
    }
}
Run Code Online (Sandbox Code Playgroud)

Dungeon.cpp

#include "Dungeon.h"

using namespace dng;
char** genDungeon() 
{
    //Stuff
}
void clrDungeon(char** dungeon) 
{
    //Another Stuff
}
/*Implementation of class methods
void Dungeon::genStart(){} -> like this */
Run Code Online (Sandbox Code Playgroud)

main.cpp中

#include "Dungeon.h"

int main () 
{
    //Stuff
    auto …
Run Code Online (Sandbox Code Playgroud)

c++ namespaces c++11

7
推荐指数
1
解决办法
1903
查看次数

标签 统计

c++ ×2

c++11 ×1

namespaces ×1