ошибка: нет соответствующей функции для вызова с инициализатором конструктора - PullRequest
1 голос
/ 02 апреля 2020

d. cpp file:

#include "file.hpp"

#include <iostream>
using namespace std;

int main() {
        ns::T t ("ssssss");
}

file.hpp

using namespace std;


namespace ns{

    struct T{

        T(string s);

    };
    };

Почему я получаю эти ошибки?:

file. hpp: 8: 20: ошибка: ожидается ')' перед 's' T (строка s);

d. cpp: в функции 'int main ()': d. cpp: 14 : 26: ошибка: нет соответствующей функции для вызова 'ns :: T :: T (const char [6])' ns :: T t ("ssssss"); В файле из d. cpp: 8: file.hpp: 6: 12: примечание: кандидат: 'constexpr ns :: T :: T ()' struct T {

1 Ответ

2 голосов
/ 02 апреля 2020

Вам необходимо включить «строку»:

#include <string>
using namespace std;

namespace ns{

  struct T{
      T(string s);
  };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...