小编Rok*_*Rok的帖子

调试断言失败!表达式:__ acrt_first_block == header

我正在尝试测试我用GoogleTest编写的dll,当我调用其中一个测试时它会抛出这个错误:

在此输入图像描述

我得出结论,问题在于为向量分配内存,但我不知道如何解决这个问题,因为我对C++编程很新.代码如下:

#ArraysCPP11.h
#ifdef ARRAYSCP11_EXPORTS
#define ARRAYSCP11_API __declspec(dllexport)
#else
#define ARRAYSCP11_API __declspec(dllimport)
#endif

__declspec(dllexport) void removeWhiteSpaces(std::vector<std::string> v, std::vector<std::string> &output);
Run Code Online (Sandbox Code Playgroud)
#ArraysCPP11.cpp
void removeWhiteSpaces(std::vector<std::string> v, std::vector<std::string> &output) { //odstranjevanje presledkov iz vector-ja (vsak drugi element je bil presledek)
    for (std::vector<std::string>::iterator it = v.begin(); it != v.end(); it++) {
        std::string buffer = *it;
        if (isdigit(buffer[0])){;
            output.push_back(*it);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
#TestTemp.h

template<class T> 
class TestTemp
{
public:
   TestTemp();
   void SetValue(T obj_i);
   T GetValue();
   bool alwaysTrue();
   bool TestTemp<T>::formattingTest(std::string input, std::vector<std::string> realVector, std::vector<std::string> formattedInput);
private:
   T …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-2015

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

visual-studio-2015 ×1