由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C++小问题
相关主题
关于C++ STL编译的疑问有关 template function 的一个问题
求助:一个Visual C++ 9.0下编译OpenGL code的问题class D:public B;
C++里 variable declaration 有什么用?C++ Template Question
问一个C++的面试问题recursive template?
基础问题:在header里面define functionC++ memcpy declaration use restrict keyword?
An object of A automatically converted to an object of B.Emacs有没有这样一种功能? (转载)
问个基本 C array 问题a simple question about constructor
一道面试怪题C++. (转载)One question in C programming
相关话题的讨论汇总
话题: case话题: a1话题: break话题: c++话题: 跳过
进入Programming版参与讨论
1 (共1页)
g*********e
发帖数: 42
1
class A
{
int i;
public:
A();
~A();
}
int main()
{
int i;
cin>>i;
switch(i)
{
case 1: A a1; break;
case 2: A a2; break;
}

return 0;
}
Thinking in C++ 上的例子,问题是编译会出错,因为case 1:有可能跳过
define a1; 为什么去掉case 2就可以编译了?不是一样可以跳过define a1?
N**s
发帖数: 837
2
if u declare variables in switch statement, wrap the statement with {}
case 1: { A a1; } break;
case 2: { A a2; } break;

【在 g*********e 的大作中提到】
: class A
: {
: int i;
: public:
: A();
: ~A();
: }
: int main()
: {
: int i;

g*********e
发帖数: 42
3
isee, thanks
发信人: Nets (网), 信区: Programming
标 题: Re: C++小问题
发信站: BBS 未名空间站 (Sat Jul 28 10:00:50 2007), 转信
if u declare variables in switch statement, wrap the statement with {}
case 1: { A a1; } break;
case 2: { A a2; } break;
g*********e
发帖数: 42
4
终于搞清除了,就是一个跳过了对象的构造函数而没有跳过
对象的作用域的问题;
感觉这个thinking in c++好多地方讲的不明不白的,不知是
作者thinking完了写的,还是想这样写出来叫别人thinking的。
p****o
发帖数: 1340
5
in c, labels are really just labels -- nothing more, nothing less.
there is a very interesting construction called duff's device. your
question will become clear if you understand that case.

【在 g*********e 的大作中提到】
: class A
: {
: int i;
: public:
: A();
: ~A();
: }
: int main()
: {
: int i;

d*******n
发帖数: 524
6
his problem is not a C problem.

【在 p****o 的大作中提到】
: in c, labels are really just labels -- nothing more, nothing less.
: there is a very interesting construction called duff's device. your
: question will become clear if you understand that case.

1 (共1页)
进入Programming版参与讨论
相关主题
One question in C programming基础问题:在header里面define function
C++ class cross reference problemAn object of A automatically converted to an object of B.
Question on C++ Access Control (protected)问个基本 C array 问题
为什么我的visual C++ 找不到 "Stdafx.h" ?一道面试怪题C++. (转载)
关于C++ STL编译的疑问有关 template function 的一个问题
求助:一个Visual C++ 9.0下编译OpenGL code的问题class D:public B;
C++里 variable declaration 有什么用?C++ Template Question
问一个C++的面试问题recursive template?
相关话题的讨论汇总
话题: case话题: a1话题: break话题: c++话题: 跳过