C ++ неопределенная ссылка на `utils :: checkInputs - PullRequest
0 голосов
/ 25 апреля 2019

Я решил попробовать написать базовую программу, но получаю следующее сообщение:

/ tmp / cczXwiYT.o: В функции main': main.cpp:(.text+0xd8): undefined reference to utils :: checkInputs (std :: __ cxx11 :: basic_string,std :: allocator>, std :: __cxx11 :: basic_string, std :: allocator>) 'collect2: error: ld вернул 1 состояние выхода

Я новичок в c ++ (просто говорю)

Я пытался изменить тип с void на int на boolean и т. Д.

main.cpp

#include <iostream>
#include <string>
#include <fstream>
#include "utils.h"

int main(){

    utils u;

    std::string a = "a";
    std::string b = "a";
    u.checkInputs(a,b);

    return 0;
}

utils.cpp

#include <iostream>
#include <string>
#include <fstream>

#include "utils.h"

using namespace std;

utils::utils(){};

void checkInputs(string userInput, string target){
    cout << "hey i work" << endl;
}

utils.h

#ifndef UTILS_H
#define UTILS_H

    #include <iostream>
    #include <string>
    #include <fstream>

    using namespace std;

class utils
{
    public:
        utils();
        void checkInputs(string userInput, string target);
};

#endif 

Спасибо за помощь =)

1 Ответ

0 голосов
/ 27 апреля 2019

Спасибо всем, как сказал PaulSanders "Опечатка: измените void checkInputs ... на void utils :: checkInputs ... in utils.cpp."Это исправило мою проблему просто отлично =)

...