G****A 发帖数: 4160 | 1 问题在:
http://stackoverflow.com/questions/1734893/overloading-a-method
subclass-in-c
下面的解释中提到"Name lookup happens before overload resolution"。
谢谢 |
X****r 发帖数: 3557 | 2 Name lookup 就是指编译器怎么找到程序里的某一个名称指代的是什么。
比如你写
A a = f(b);
编译器就要知道A, a, f, b这四个符号分别是在哪里定义或声明的,
才能正确地理解你这个语句的意义。若f是一个函数,或者f是一个类型,
那f(b)这个表达式的含义就大不一样。
Name lookup的详细规则见C++03里的[basic.lookup]
【在 G****A 的大作中提到】 : 问题在: : http://stackoverflow.com/questions/1734893/overloading-a-method : subclass-in-c : 下面的解释中提到"Name lookup happens before overload resolution"。 : 谢谢
|
G****A 发帖数: 4160 | 3 谢谢
【在 X****r 的大作中提到】 : Name lookup 就是指编译器怎么找到程序里的某一个名称指代的是什么。 : 比如你写 : A a = f(b); : 编译器就要知道A, a, f, b这四个符号分别是在哪里定义或声明的, : 才能正确地理解你这个语句的意义。若f是一个函数,或者f是一个类型, : 那f(b)这个表达式的含义就大不一样。 : Name lookup的详细规则见C++03里的[basic.lookup]
|
X*4 发帖数: 101 | 4 Yes...
先找名字,再判断是否合法
【在 G****A 的大作中提到】 : 问题在: : http://stackoverflow.com/questions/1734893/overloading-a-method : subclass-in-c : 下面的解释中提到"Name lookup happens before overload resolution"。 : 谢谢
|