我有兩個類之間的朋友函數的問題。讓我們來看看一些代碼:朋友函數和包含循環
第一類:
#ifndef _FIRST_H_
#define _FIRST_H_
//#include "Second.h"
#include <string>
class Second;
class First
{
friend void Second::fun();
std::string str = "Dziala\n";
public:
First();
~First();
};
#endif
,二類:
#ifndef _SECOND_H_
#define _SECOND_H_
#include<iostream>
#include "First.h"
class Second
{
First fObj;
public:
Second();
~Second();
void fun() { std::cout << fObj.str; }
};
#endif
是沒有問題的,如果我試圖讓友元類。如果我像上例中的朋友FUNCTION一樣發生問題。 我可以通過#include「Second.h」在First class中解決這個問題,但它會包含循環。你有什麼想法如何做到這一點?
'#include'循環沒有問題,不是當你用'#ifndef _FIRST_H_' –
@MadsMarquart啓動它們時,不是這樣。這將是一個問題。 –
另外,我不明白你爲什麼想要這樣做?檢索字符串似乎很沒用。 –