g*****e 发帖数: 766 | 1 #include
#include
template < class T >
class A
{
T a;
public:
void set( T const t_a ){ a = t_a; }
T const & get() { return a; }
};
int main( int, char ** ) {
int n_b(100);
A< int > * a_ptr;
if ( true ) {
A< int > b_a;
b_a.set( n_b );
a_ptr = &b_a;
}
std::cout << a_ptr->get() << std::endl;
return 0;
}
谢谢,还是就没问题了? |
p*********t 发帖数: 2690 | 2 int n_b(100); 啥意思?不懂。
【在 g*****e 的大作中提到】 : #include : #include : template < class T > : class A : { : T a; : public: : void set( T const t_a ){ a = t_a; } : T const & get() { return a; } : };
|
G*******s 发帖数: 4956 | 3 用整数100初始化这个整型变量对象吧?
【在 p*********t 的大作中提到】 : int n_b(100); 啥意思?不懂。
|
g*****e 发帖数: 766 | 4 对,但是这个程序有什么别的问题吗?
【在 G*******s 的大作中提到】 : 用整数100初始化这个整型变量对象吧?
|
G*******s 发帖数: 4956 | 5 好久不用c++了
看不出来了
你发现什么问题了么?
【在 g*****e 的大作中提到】 : 对,但是这个程序有什么别的问题吗?
|
p*********t 发帖数: 2690 | 6 可能我比较正统,如果是我,直接写=100;
【在 G*******s 的大作中提到】 : 用整数100初始化这个整型变量对象吧?
|
g*****e 发帖数: 766 | 7 是的,我也这么写,但是这是一道面试题,呵呵
【在 p*********t 的大作中提到】 : 可能我比较正统,如果是我,直接写=100;
|
p*********t 发帖数: 2690 | 8 compile一下就知道了。现在我很多时候借助compile.
【在 g*****e 的大作中提到】 : 是的,我也这么写,但是这是一道面试题,呵呵
|
f*******n 发帖数: 12623 | 9 问题在这里,看的出吗:
if ( true ) {
A< int > b_a;
a_ptr = &b_a;
} |
g*****e 发帖数: 766 | 10 看不出,请大侠明示
【在 f*******n 的大作中提到】 : 问题在这里,看的出吗: : if ( true ) { : A< int > b_a; : a_ptr = &b_a; : }
|
|
|
a*******h 发帖数: 123 | 11 b_a will be destructed at the end of this scope.
【在 g*****e 的大作中提到】 : 看不出,请大侠明示
|
g*****e 发帖数: 766 | 12 if(true)也算一个scope吗?
不是吧,我编译过了没什么问题
【在 a*******h 的大作中提到】 : b_a will be destructed at the end of this scope.
|
t****t 发帖数: 6806 | 13 as long as there is {}, it is a scope
【在 g*****e 的大作中提到】 : if(true)也算一个scope吗? : 不是吧,我编译过了没什么问题
|
t*****n 发帖数: 4908 | 14 b_a只活在{}里面吧。出了{}就不存在了。可以用valgrind之类的查查。好多代码分析
软件都可以查出来。
【在 a*******h 的大作中提到】 : b_a will be destructed at the end of this scope.
|
p*********t 发帖数: 2690 | 15 是不是微软的面试题? visual studio有时候就要求所有变量在程序开始declare.
考局部变量和全局变量.
【在 g*****e 的大作中提到】 : 是的,我也这么写,但是这是一道面试题,呵呵
|
c******n 发帖数: 4965 | 16 yeah I interviewed someone with this problem too
【在 a*******h 的大作中提到】 : b_a will be destructed at the end of this scope.
|