我遇到了以下問題,我不知道最好的解決方法是什麼。我想評估使用foo對象構建的對象expression。應允許expression類及其派生類訪問foo的私有成員;但除了將所有派生類單獨聲明爲朋友之外,我不知道如何才能完成這項工作 - 我可以聲明一個虛擬函數foo的朋友嗎? class foo{
public:
foo(int a, int b, int c) : a(a), b(b
// PhysicalTraits.h
struct PhysicalTraits {
unsigned int age; // years
double height; // meters
PhysicalTraits(const double H = 0.0, const unsigned int A = 0u) : age (A), height(H) {}