简体   繁体   English

未知类型名称cpp

[英]Unknown type name cpp

Hello i have a problem with my program, the file Node.hpp keeps showing the error "Unknown type name 'ToDo'. I really don't know why and i am becoming silly!! Does anyone know a possible solution? Thanks:) ToDo has his own hpp and cpp files with the same logic as the Node files do. 您好,我的程序有问题,文件Node.hpp不断显示错误“未知类型名称'ToDo'。我真的不知道为什么,我变得很傻!有人知道可能的解决方法吗?谢谢:) ToDo具有自己的hpp和cpp文件,其逻辑与Node文件的逻辑相同。

Node.hpp
---------------------
#ifndef Node_hpp
#define Node_hpp

#include <stdio.h>
#include "ToDo.hpp"

class Node{
public:
    Node *next;
    ToDo *element;
    Node(ToDo *element, Node * next);

};


#endif /* Node_hpp */

 Node.cpp
---------------------
#include "Node.hpp"
#include "ToDo.hpp"


Node::Node(ToDo *element, Node * next):
next(next), element(element)
{}

ToDo.hpp
-------------------------
#ifndef ToDo_hpp
#define ToDo_hpp

#include <iostream>
using namespace std;


enum class Importanza{
   BASSA,MEDIA,ALTA
 };


class  ToDo{

public:
    ToDo(string titolo = "Titolo", string descrizione = "Descrizione",                     Importanza importanza = Importanza::BASSA);
    ToDo(ToDo* e);

string titolo() const; // dichiara che il metodo non modifica l'oggetto!!
void titolo(const string& v);
string descrizione() const;
void descrizione(const string& v);
Importanza importanza() const;
void show(int) ;
ostream& operator <<(ostream& o); //non vuole TODO xkè è implicito


private:
string m_titolo;
string m_descrizione;
Importanza m_importanza;




 };


 #endif /* ToDo_hpp */

尝试在Node.hpp中添加前向声明,如下所示:

class ToDo;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM