【发布时间】:2012-10-01 10:45:09
【问题描述】:
以下代码无法编译。为什么?
class A
{
int j;
void f( int i = this->j );
}
编辑,为清楚起见。这就是我试图做的,使用更少的代码行......
class A
{
void f( int i ){};
void f( );
int j;
};
void A::f()
{
f( j );
}
【问题讨论】:
-
因为实例不在参数声明的范围内...?
-
"...表达式可以组合当前作用域内可见的函数、常量表达式和全局变量。表达式不能包含局部变量或非静态类成员变量..."
-
@Jordan Kaye - 我已经编辑,以回答你的问题......我试图使用更少的代码行......如上所述。
标签: c++ arguments this default-value this-pointer