簡體   English   中英

錯誤:沒有與構造函數初始化調用的匹配函數

[英]error: no matching function for call to with constructor initialization

d.cpp 文件:

#include "file.hpp"

#include <iostream>
using namespace std;

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

文件.hpp

using namespace std;


namespace ns{

    struct T{

        T(string s);

    };
    };

為什么會出現此錯誤?:

file.hpp:8:20: 錯誤:在 's' T(string 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{

您需要包含“字符串”:

#include <string>
using namespace std;

namespace ns{

  struct T{
      T(string s);
  };
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM