2016-05-19 187 views
0

你好我有一个问题,我的程序,文件Node.hpp不断显示错误“未知类型名称”待办事项我真的不知道为什么,我变得愚蠢!! 有没有人知道一个可能的解决方案 谢谢:) 待办事项与作为节点的文件做同样的逻辑了自己的HPP和cpp文件未知类型名称CPP

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 */ 
+2

也许“ToDo.hpp”包含“Node.hpp”? – molbdnilo

+0

搜索并阅读*通告*。 –

+0

nope,“ToDo.hpp”不包含头文件或其他任何内容 – Plates

回答

0

尝试增加在Node.hpp预先声明,是这样的:。

class ToDo; 
+1

...并删除'#include“ToDo.hpp”'。 –

+0

不断显示相同的错误... :( – Plates