Redian新闻
>
C++的一个小疑问,求解惑
avatar
C++的一个小疑问,求解惑# Programming - 葵花宝典
b*1
1
本人来美国一年有余,想找份稳定工作,却一直未能如愿。前段时间从朋友处得知“神
医,护士”专业,个人感觉护士比较适合我,不求赚的盆满钵满,只求打发时间,顺便
补贴一些家用。也有朋友跟着一起做!有小团队!期待更多合作!
谢谢!有兴趣可站内或Q:1437778367。详谈!
简介下自己:
本人是访学家属,喜欢购物,平时关注各大deal信息,也会自己找deal。本人是购物狂
,经常帮国内朋友
购物,但非盈利性质。最近资金紧缺,想补贴点家用,主要给儿子赚些daycare学费。
但在美帝似乎
也没什么赚钱的事可做。也经常关注本版,大牛很多,自知自己做不了大的,所以诚请
被包养,用体力换点小钱!
本人又各大银行信用卡,可以chase quickpay交易,也可以paypal,其他方式也都可
以。
谢谢!
avatar
f*s
2
可能是什么原因?
avatar
w*3
3
Does anybody know if J1 can quit?
I got another offer, but PI does nos release me on time. I need PI's
agreement to make J1 transfer, if I quit, is that possible to make the J1
transfer?
Thank you so much.
avatar
Z*e
4
自己学习了一下
如果有小孩子了,有哪些行可以报的
仅限于1040表
line 6c
line 48, credit for child and depedent care
line 51, child tax credit, 今年是1000吧
line 64a, earned income credit,填schedule EIC,但好象收入40K以上就没有戏了
line 65, additional child tax credit,填8812。这个大概在什么收入范围能报上?
还有什么漏了的?
avatar
Y*i
5
【 以下文字转载自 MiddleSchool 讨论区 】
发信人: Yawei (亚尉), 信区: MiddleSchool
标 题: 老爹,生日快乐!
发信站: BBS 未名空间站 (Fri Apr 6 10:54:11 2012, 美东)
http://www.youtube.com/watch?v=m05ha3dSQVo
额老爹是白羊,白羊爹是不是都喜欢望子成龙?他要额学写古诗、学书法、还要学钢琴
。凡是他会的,都要额学;他不会的,也要额学。
额放学回家,就喜欢和小朋友们玩,但是老爹不让,给额列下时间安排:三点做家庭作
业,三点半学中文,四点学书法,四点半学钢琴。额觉得很无聊,额很伤心,额没有时
间和小朋友们玩。
不过,老爹今天过生日,送给他一首钢琴曲:生日快乐!嘘~~~,他还不知道,这是我偷
偷练的。
avatar
m*e
6
事儿就是这么个事儿。平时就性格就有点闷儿~到也不是那种一脚踢不出个屁那种闷锅儿~。不怎么聊闲。戴个小眼睛自认为做事还认真~从不喝酒。,饮料也很少喝。也不吸烟。每到酒桌就不会讲话。尴尬。人家敬的酒来每次小心翼翼,生怕怠慢了人家??。。
avatar
i*r
7
请我们先祷告
主,我们敬拜你,我们仰望你这位奇妙的主,将你奥妙的话语向我们打开,把每一位都
带到你里面,使我们学习经历你,经历你的分赐!
罗8:2 因为生命之灵的律,在基督耶稣里已经释放了我,使我脱离了罪与死的律。
罗8:10  …灵却因义是生命。
罗8:6 …心思置于灵,乃是生命平安。
罗8:11  …也必借着祂住在你们里面的灵,赐生命给你们必死的身体。

生命供应
[罗马八章]十一节说,"然而那叫耶稣从死人中复活者的灵,若住在你们里面,那叫基
督从死人中复活的,也必借着祂住在你们里面的灵,赐生命给你们必死的身体。"本节
的灵是复活的灵。我们看过我们的灵是生命,(10,)我们的心思也是生命。(6。)
现今我们来到我们这人的末了一项,我们必死的身体。我们的身体一直在死。然而,甚
至我们这在死、必死的身体,也得着生命的分赐。借着祂住在我们里面的灵,我们的身
体能有分于这生命,凭这生命得扶持,且凭这生命得供应。毫无疑问,内住的灵就是复
活的基督。(林前十五45,林后三17。)基督这内住的灵一直分赐生命给我们这人的每
一部分。
这事的绝佳例证就是电。虽然电已安装到建筑物里,但电流能受阻
avatar
c*i
8
Melanie Kirpatrick, Blissful Transmissions. Wall Street Journal, Feb 11,
2011.
http://online.wsj.com/article/SB200014240
52748704858404576128744085354696.html
(book review on Lisa Napoli, Radio Shangri-La; What I learned in Bhutan, the
happiest kingdom on Earth. Crown, 2011)
Note:
(a) Bhutan
http://en.wikipedia.org/wiki/Bhutan
(Bhutan is separated from the nearby country of Nepal to the west by the
Indian state of Sikkim; section 1 Name)
(b) James Thom, National dress - Kira & Gho. Dec 29, 2006.
http://www.pbase.com/jamesthom/image/72842252
Clothing colors are not important.
(c) The review states, "The country enjoys diplomatic relations with only a
handful of nations, an honor that does not extend to the world's superpower,
which must conduct what little business it has with Bhutan through the U.S.
embassy in New Delhi.
From Wiki above:
"In 2007, Bhutan and India signed a new treaty that clarified that Bhutan
was master of its own foreign relations, superseding the treaty signed in
1949. The superseded treaty is still sometimes misinterpreted to mean that
India controls Bhutan's foreign affairs, but the government of Bhutan
handles all of its own foreign affairs, including the sensitive (to India)
border demarcation issue with China. Bhutan has diplomatic relations with 21
countries, and with the European Union, with missions in India, Bangladesh,
Thailand, and Kuwait. It has two UN missions, one in New York and one in
Geneva. Only India and Bangladesh have residential embassies in Bhutan,
while Thailand has a consulate office in Bhutan.
(d) La-La Land: Los Angeles
(e) The book review states, "Madame Jane's eye is caught by the paintings of
giant phalluses that adorn the sides of many of the houses they pass.
Go to images.google.com and enter phallus AND Bhutan, and you will see.
(f) rinpoche
http://en.wikipedia.org/wiki/Rinpoche
avatar
c*h
9
微博上跟人玩的。。。
古韵,夺为入声。第二句换了很多字,就这个夺字感觉比较出彩。
漫载驼铃入塞疆,
边风簌簌夺衣霜。
他年残骨消埋处,
月照征魂返故乡。
被人说太惨了,于是改不惨:
漫载驼铃入塞疆,
边风簌簌夺衣霜。
他年了却君王事,
月照征人返故乡。
有人说我们要为和平、不为君王,于是又改征匈奴:
漫载驼铃入塞疆,
边风簌簌夺衣霜。
他年虏破烽烟灭,
月照征人返故乡。
★ 发自iPhone App: ChineseWeb 7.7
avatar
L*r
10
代码如下:
class IntVector
{
.......
....
..
void IntVector::copy(const IntVector & orign)
{
vsize=orign.size();
vcapacity=orign.capacity();
data= new int [vcapacity];
for(unsigned i=0;i{
cout << "orign: " << orign.data[i] << endl;
data[i] = orign.data[i];
cout << "data[i]: " << data[i] << endl;
}
}
}
int main()
{
IntVector v1;
v1.print();
v1.push_back(1);
v1.print();
v1.push_back(2);
v1.print();
cout << "v1 Size: " << v1.size() << endl
<< "v1 Cap: " << v1.capacity() << endl;
IntVector v2;
v2.copy(v1);
cout << "v2 Size: " << v2.size() << endl
<< "v2 Cap: " << v2.capacity() << endl;
v2.print();
v1.print();
return 0;
}
这个代码执行起来没问题:
1
1 2
v1 Size: 2
v1 Cap: 2
enter copy function
orign: 1
data[i]: 1
orign: 2
data[i]: 2
v2 Size: 2
v2 Cap: 2
1 2
1 2
但是如果第一行代码里面把&去掉:
void IntVector::copy(const IntVector orign)
输出就成了:
1
1 2
v1 Size: 2
v1 Cap: 2
enter copy function
orign: 1
data[i]: 1
orign: 2
data[i]: 2
v2 Size: 2
v2 Cap: 2
1 2
0 0
v1变成了0 0 了,很奇怪
为什么不加地址反而影响到了v1,加了地址反而没影响。confuse了很久,求解惑
avatar
r*u
11
可能是牙周炎,看看牙医吧。
avatar
w*g
12
Iternational office will deal with the transfer of your J1 status, based on
your new employee's request. Your prof. can not do anything on the transfer
even he/she does not like the transfer.
Do not worry!
avatar
l*u
13
non-r可以有这些吗?

【在 Z***e 的大作中提到】
: 自己学习了一下
: 如果有小孩子了,有哪些行可以报的
: 仅限于1040表
: line 6c
: line 48, credit for child and depedent care
: line 51, child tax credit, 今年是1000吧
: line 64a, earned income credit,填schedule EIC,但好象收入40K以上就没有戏了
: line 65, additional child tax credit,填8812。这个大概在什么收入范围能报上?
: 还有什么漏了的?

avatar
c*d
14
请问楼主说中文吗?
avatar
s*t
15
早安,美才女

【在 c*****h 的大作中提到】
: 微博上跟人玩的。。。
: 古韵,夺为入声。第二句换了很多字,就这个夺字感觉比较出彩。
: 漫载驼铃入塞疆,
: 边风簌簌夺衣霜。
: 他年残骨消埋处,
: 月照征魂返故乡。
: 被人说太惨了,于是改不惨:
: 漫载驼铃入塞疆,
: 边风簌簌夺衣霜。
: 他年了却君王事,

avatar
t*t
16
if you new/delete in ctor/dtor, 99.99% case you need to either provide, or
disable: copy constructor, copy assignment operator; and/or: move
constructor, move assignment operator. otherwise your code is crap.

【在 L*******r 的大作中提到】
: 代码如下:
: class IntVector
: {
: .......
: ....
: ..
: void IntVector::copy(const IntVector & orign)
: {
: vsize=orign.size();
: vcapacity=orign.capacity();

avatar
w*3
17
Thank you. But the IO told me they need my PI agreement to make the transfer
. Is that correct? I do gave the transfer request to IO, they said they need
my PI's agreement. Is there anything I can do? Thanks a lot.

on
transfer

【在 w****g 的大作中提到】
: Iternational office will deal with the transfer of your J1 status, based on
: your new employee's request. Your prof. can not do anything on the transfer
: even he/she does not like the transfer.
: Do not worry!

avatar
Z*e
18
我想应该都有

【在 l****u 的大作中提到】
: non-r可以有这些吗?
avatar
i*r
19

中文加强版.

【在 c*******d 的大作中提到】
: 请问楼主说中文吗?
avatar
wh
20
孩子正好周岁吗?恭喜!辛苦了。

【在 c*****h 的大作中提到】
: 微博上跟人玩的。。。
: 古韵,夺为入声。第二句换了很多字,就这个夺字感觉比较出彩。
: 漫载驼铃入塞疆,
: 边风簌簌夺衣霜。
: 他年残骨消埋处,
: 月照征魂返故乡。
: 被人说太惨了,于是改不惨:
: 漫载驼铃入塞疆,
: 边风簌簌夺衣霜。
: 他年了却君王事,

avatar
N8
21
and virtual

【在 t****t 的大作中提到】
: if you new/delete in ctor/dtor, 99.99% case you need to either provide, or
: disable: copy constructor, copy assignment operator; and/or: move
: constructor, move assignment operator. otherwise your code is crap.

avatar
i*n
22
什么PI's agreement,胡说八道。我上周刚办完transfer,没问题,跟你现在的老板一
点关系也没有,根本不用理他,IO的人再让你找现在的老板你就骂他一顿,然后告他。
avatar
c*h
23
3岁了哦

★ 发自iPhone App: ChineseWeb 7.7

【在 wh 的大作中提到】
: 孩子正好周岁吗?恭喜!辛苦了。
avatar
t*t
24
no, what are you talking about.

【在 N8 的大作中提到】
: and virtual
avatar
s*3
25
请问一下,J1 transfer一般需要多长时间?

【在 i******n 的大作中提到】
: 什么PI's agreement,胡说八道。我上周刚办完transfer,没问题,跟你现在的老板一
: 点关系也没有,根本不用理他,IO的人再让你找现在的老板你就骂他一顿,然后告他。

avatar
C*Y
26
楼主图文并茂,可以去这里投稿参赛!
诗词中国传统诗词创作大赛:
http://shici.gmw.cn/
avatar
G*7
27
let me try to expand his cryptic "and virtual" macro:
there something along the lines of "if you have a virtual member func, 99.9%
you need to make dtor virtual."

【在 t****t 的大作中提到】
: no, what are you talking about.
avatar
w*g
28
Almost immediately! At most a couple of days.
avatar
w*r
29
好湿!

【在 c*****h 的大作中提到】
: 微博上跟人玩的。。。
: 古韵,夺为入声。第二句换了很多字,就这个夺字感觉比较出彩。
: 漫载驼铃入塞疆,
: 边风簌簌夺衣霜。
: 他年残骨消埋处,
: 月照征魂返故乡。
: 被人说太惨了,于是改不惨:
: 漫载驼铃入塞疆,
: 边风簌簌夺衣霜。
: 他年了却君王事,

avatar
G*7
30
passing by value in copy constructor is like circular logic.
calling v2.copy(v1) with a value-based copy constructor, v1's value has to
be copied "into the parameter list and then the body of IntVector's copy
constructor." but there is no way of doing the copy other than calling the
copy constructor before c++11. so your code goes into an infinite recursion.
then with c++11 i suspect move constructor or other things are invoked, and
the side effect of that is v1 gets free'd or swapped with an uninitiated v2
(hence the 0, 0).

【在 L*******r 的大作中提到】
: 代码如下:
: class IntVector
: {
: .......
: ....
: ..
: void IntVector::copy(const IntVector & orign)
: {
: vsize=orign.size();
: vcapacity=orign.capacity();

avatar
c*a
31
需要现在的导师开证明的,同意你离开

【在 s*****3 的大作中提到】
: 请问一下,J1 transfer一般需要多长时间?
avatar
w*r
32
月伴征人返故乡。
"照"太直白,少了点情。

【在 c*****h 的大作中提到】
: 微博上跟人玩的。。。
: 古韵,夺为入声。第二句换了很多字,就这个夺字感觉比较出彩。
: 漫载驼铃入塞疆,
: 边风簌簌夺衣霜。
: 他年残骨消埋处,
: 月照征魂返故乡。
: 被人说太惨了,于是改不惨:
: 漫载驼铃入塞疆,
: 边风簌簌夺衣霜。
: 他年了却君王事,

avatar
t*t
33
V::copy is not copy constructor. while your argument is right, it doesn't
fit here.

recursion.
and
v2

【在 G*****7 的大作中提到】
: passing by value in copy constructor is like circular logic.
: calling v2.copy(v1) with a value-based copy constructor, v1's value has to
: be copied "into the parameter list and then the body of IntVector's copy
: constructor." but there is no way of doing the copy other than calling the
: copy constructor before c++11. so your code goes into an infinite recursion.
: then with c++11 i suspect move constructor or other things are invoked, and
: the side effect of that is v1 gets free'd or swapped with an uninitiated v2
: (hence the 0, 0).

avatar
l*a
34
as far as i know, you need your adviser's permit.
avatar
G*7
35
baaaaaaah
i must be dreaming or smoking.

【在 t****t 的大作中提到】
: V::copy is not copy constructor. while your argument is right, it doesn't
: fit here.
:
: recursion.
: and
: v2

avatar
c*t
36
don't know.
sometimes, u'd better got the pi's permission. what if you quit, and then
they report that something got lost in the lab........you never know.
avatar
z*r
37
不用引用传参数要调用拷贝构造函数,如果没有拷贝构造,就调用默认了,所以就是0
了。
我觉得是这样

【在 L*******r 的大作中提到】
: 代码如下:
: class IntVector
: {
: .......
: ....
: ..
: void IntVector::copy(const IntVector & orign)
: {
: vsize=orign.size();
: vcapacity=orign.capacity();

avatar
r*n
38
Then, v2 should be 0, 0. The problem is that v1 is 0, 0 after being copied.
Maybe, the copy constructor of the class is not written right.

0

【在 z******r 的大作中提到】
: 不用引用传参数要调用拷贝构造函数,如果没有拷贝构造,就调用默认了,所以就是0
: 了。
: 我觉得是这样

avatar
t*t
39
apparently he did not write copy constructor at all and intended to use ::
copy(...) as copy. that's the reason of my first reply.

.

【在 r*****n 的大作中提到】
: Then, v2 should be 0, 0. The problem is that v1 is 0, 0 after being copied.
: Maybe, the copy constructor of the class is not written right.
:
: 0

avatar
G*7
40
so why would v1 turn into 0,0?
the default cp-tor should just shallow copy the data pointer in his case,
right?

【在 t****t 的大作中提到】
: apparently he did not write copy constructor at all and intended to use ::
: copy(...) as copy. that's the reason of my first reply.
:
: .

avatar
t*t
41
楼主没有提供完整的代码, 所以我就大胆猜一下. 初学者常犯的错误是, 在ctor里分配
了内存, 在dtor里释放了内存, 但是没有提供copy ctor. 所以过程是这样的:
v1被传入v2.copy(...), 然后在这个过程里default copy ctor被调用生成一个新的临
时对象v1'. v1'和v1 share分配的内存. 然后在v2.copy(...)里v1或v1'的内存被deep
copy, 所以v2没有问题. 然后离开v2.copy(...), 这时临时对象v1'被摧毁, v1'分配的
内存(即v1分配的)被释放, 这时v1指向一块被释放的内存. 下次print()的时候就打印
了垃圾出来.
简单吧?

【在 G*****7 的大作中提到】
: so why would v1 turn into 0,0?
: the default cp-tor should just shallow copy the data pointer in his case,
: right?

avatar
t*t
42
no, you are not guessing right.

0

【在 z******r 的大作中提到】
: 不用引用传参数要调用拷贝构造函数,如果没有拷贝构造,就调用默认了,所以就是0
: 了。
: 我觉得是这样

avatar
G*7
43
aha, sounds right. so it's the temporary's d'tor that wiped out v1... i was
fixated on move semantics and stuck.

deep

【在 t****t 的大作中提到】
: 楼主没有提供完整的代码, 所以我就大胆猜一下. 初学者常犯的错误是, 在ctor里分配
: 了内存, 在dtor里释放了内存, 但是没有提供copy ctor. 所以过程是这样的:
: v1被传入v2.copy(...), 然后在这个过程里default copy ctor被调用生成一个新的临
: 时对象v1'. v1'和v1 share分配的内存. 然后在v2.copy(...)里v1或v1'的内存被deep
: copy, 所以v2没有问题. 然后离开v2.copy(...), 这时临时对象v1'被摧毁, v1'分配的
: 内存(即v1分配的)被释放, 这时v1指向一块被释放的内存. 下次print()的时候就打印
: 了垃圾出来.
: 简单吧?

avatar
z*r
44
看帖不仔细.....

【在 t****t 的大作中提到】
: no, you are not guessing right.
:
: 0

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。