string необъявленный идентификатор в многофайловом проекте

Компилятор ругается на h. файл и в main на строчке с вызовом функции(необъявленный идентификатор).

Еще в том же h. какая-то странная ошибка: синтаксическая ошибка отсутствие ")" перед идентификатором "a".

При передаче как параметр ,например, char - никаких проблем с компиляцией не возникает. Microsoft visual studio 2019

Код:

//main функция

#include <iostream>
#include <string>
#include <string.h>
#include "functions.h"
using namespace std;

int main(int argc, char** argv)
{
    string a = "f";
    Criterion(f);
}

//functions.h

#pragma once
void Criterion(string a);

//funtions.cpp


#include <iostream>
#include <string>
#include <string.h>
#include "functions.h"
using namespace std;

void Criterion(string a)
{
    cout << a;
}

ошибки


Ответы (0 шт):