0

使用同一命名空间中的函数查询函数。如何调用该函数?它似乎一直在给我错误。

例如:

// in the .h files
namespace helper{ 
    void helper1();
    void helper2();
}

// in the cpp files
namespace helper{
    void helper1() { 
      // blah blah blah
    }

    void helper2() {
      // blah blah blah
      helper1();    // return some results from helper1
    }
}

上面的代码给了我错误结果,说它找不到helper1函数。有什么我做错了吗?

谢谢你的帮助!

4

1 回答 1

0

你确定你问的是正确的问题吗?这就是我所拥有的,它工作正常:

// this is helper.cpp
#include<iostream>

#include "helper.hpp"

namespace helper{
void helper1() { 
  std::cout<<"calling helper 1"<<std::endl;
}

void helper2() {
  std::cout<<"calling helper 2"<<std::endl;
  helper1(); 
}
}

int main() {
  helper::helper2();
  return 0;
}

和头文件

//this is helper.hpp
namespace helper{ 
void helper1();
void helper2();
}

编译使用

g++ helper.cpp -ansi -Wall -Wextra -pedantic

不返回任何警告并产生

$ ./a.out
calling helper 2
calling helper 1
于 2013-10-17T03:52:29.647 回答