首页 > 解决方案 > 为什么我的 main 无法识别头文件和源 2 文件中的函数?

问题描述

在我的 main 我调用函数 ParseDeclars(pc, buffer)。此函数在 XMLParser.hpp 中声明并定义为 XMLParsser.cpp 但是当我在主程序中调用该函数时,我的编译器给了我错误“没有匹配函数调用'ParseDeclars'”

//srcreport.cpp
ParseDeclars(pc, buffer);
//XMLParser.hpp
#include "XMLParser.hpp"
void ParseDeclars(std::vector<char> pc, std::vector<char> buffer);
//XMLParser.cpp
#include "XMLParser.hpp"


void ParseDeclars(std::vector<char>::iterator pc, std::vector<char> buffer){
    std::vector<char>::iterator endpc = std::find(pc, buffer.end(), '>');
    if (endpc == buffer.end())
        exit(1);
    pc = std::next(endpc);
    pc = std::find_if_not(pc, buffer.end(), [] (char c) { return std::isspace(c); });
}

错误:没有用于调用“ParseDeclars”的匹配函数

标签: c++

解决方案


推荐阅读