1
對此可能有一個非常簡單的修復方法,但它目前讓我難以理解。所以,我寫C++類的效果:沒有類聲明的朋友成員函數
Header.h:
#pragma once
//...
class arrayObj
{
private:
// some variables...
public:
//constructor, destructor, getters, etc...
friend void objManager::foo();
};
//...
class objManager
{
private:
//...
std::vector<std::shared_ptr<arrayObj>> array;
public:
void foo();
//other methods...
};
現在,作爲 - 是,我的編譯器不會發現objManager的類聲明(或成員函數)宣佈爲朋友包容。但是,通過在arrayObj之前放置objManager聲明,不再爲共享指針的內部向量聲明arrayObj。有沒有什麼辦法可以在這個實例中轉發declare objManager,或者在不拆除objManager的情況下解決這個問題?
這工作 - 謝謝。 – Huntrontrakkr 2014-11-22 00:53:21