Когда я попытался собрать код, получивший сообщение «ни один экземпляр перегруженной функции не соответствует указанному типу»

#c #visual-c

#c #visual-c

Вопрос:

Ошибка (активна) E0493 ни один экземпляр перегруженной функции «NodeInfo::NodeInfo» не соответствует указанному типу.

В приведенном ниже NodeInfo.cpp файл выдает ошибку в конструкторе

 NodeInfo.h

enum DataType { integer, floatNumber, string };
class NodeInfo
{
    DataType dataType;
    IntrusivePtr_t<NodeId_t> nodeId;

    std::string displayName;
    CString browsePath;
    CString dataValue;

public:
    CString GetNodeName();

};

NodeInfo.cpp

#include "NodeInfo.h"
NodeInfo::NodeInfo(IntrusivePtr_t<NodeId_t> _nodeId)
{
    nodeId = _nodeId;
}

CString NodeInfo::GetNodeName()
{
    CString strNodeNmae;

    return strNodeNmae;
}
  

Комментарии:

1. Похоже, вы забыли объявить свой конструктор: NodeInfo(IntrusivePtr_t<NodeId_t> _nodeId) в файле заголовка.

2. Спасибо, чувак…. Понял …. Я забыл добавить объявление конструктора в файл .h.