Redian新闻
>
typedef and operator new problem
avatar
typedef and operator new problem# Programming - 葵花宝典
p*t
1
记得曾经推荐过小古今年出的String Fever, 忘了是否推荐这个他去年出的Guitar
Fever。早就下了这个专辑,但当时用336听的,觉得不如String Fever养耳,今儿坐地
铁,把这个专辑又翻了出来,用5号听,惊了。尤其是听其中的第二首《眼睛不能没眼
泪》这首时,吉他钢弦那丝丝入扣的表现,每一下都像是敲在我的心里,太绝了。关于
低频的表现,大家注意一下歌曲从1分40秒开始后的乐章,第二次重复主旋律,加入了
贝斯和鼓,WOW,我觉得这样的低音才是我所喜欢的,干净利落,恰到好处。
http://www.verycd.com/topics/2742601/
歌手: 古巨基
音乐风格: 流行
资源格式: APE
发行时间: 2008年09月12日
地区: 香港
语言: 粤语
专辑曲目:
01.下次再见
02.眼睛不能没眼泪
03.花不痛
04.啦啦
05.你恨到
06.See You Next Time (吉它伴奏:杨雪霏)
07.Eyes With Tears (主音吉它:Joey Tang)
08.Flowers Don't Hurt (主音吉它:Joey Tang)
0
avatar
z*a
2
爸爸前年在游泳池游泳的时候摔了一跤,造成股骨骨折,后来用钢板打螺钉固定了一
年多。6周期做手术取出了钢板。
可是上周四,据爸爸说他走路的时候轻轻崴了一下,股骨就再次骨折,而且情况比上
次严重,打螺钉孔的地方都完全断开了。他当时还拄着拐杖。
现在医生说已经没有办法在同样的位置打螺钉了,只能做手术用另外一种东西牵引,
但是一年以后也必须取出。
我爸爸今年体检时被诊断是重度骨质疏松(今年65岁),医生说可能是因为骨折长时间
卧床而引起钙质流失。我的问题是有没有什么固定的东西是一辈子可
以安全的留在体内的?我爸爸的这种情况我觉得一年后固定的东西取出,肯定又很容易
再次骨折,如果能够一直留在体内比较放心。
十分感谢。
avatar
w*i
3
看到有些说法说:使用了EAD以后,就不可以申请/使用H1B 了。
h1b还有一年才过期。递交485的时候,是否应该递交 Form I-765 申请 EAD?
为了以防万一,可否递交 Form I-765 申请了 EAD, 但是不使用EAD工作,继续使用
h1b工作,直到绿卡批准下来?
谢谢!!!
avatar
l*a
4
OpenCV2.1之后,跟C++配合使用的时候
Mat,CvMat,IplImage,CvArr彻底把我搞混了
因为我读取图像的时候,
cvLoadImage是IplImage格式,imread是Mat格式;
存取矩阵元素时候,
cvG(S)et2D需要CvArr格式,cvmG(S)et又要CvMat
到底搞这么多格式干嘛?或者有没有什么通用的办法
让我存取矩阵的元素使用行和列就可以做到,好像matlab的a(i,j)一样方便?
请了解的高手指教一下.不吝感激.
avatar
p*g
5
我在code里面用了typedef定义以下
typedef state_t state_component[FC_MODES][TANK_LEVELS][BATT_LEVELS];
然后我用new新建两个指针
state_component* table1 = new state_component;
state_component* table2 = new state_component;
用vc++ 2005complie的时候报错
Error 30 error C2440: 'initializing' : cannot convert from 'state_t (*
)[256][256]' to 'state_component (*)'
但是当我把两个指针这样建立:
state_component* table1 = new state_component[1];
state_component* table2 = new state_component[1];
compile的时候就通过了。
望大牛出来传道授业解惑啊!
avatar
g*r
6

not sure where he broke his femur, in proximal femur fractures, you can get
a total hip and that stays with you for a long time,
if it's shaft, they normally put in an intra-medullary rod stablize with a
metal plate and that thing stay in you for life,
if he has very bad osteoporosis he might have a supracondylar fracture which
is just above the knee, then the surgery would be highly dependent on the
exact anatomical location and severity of the fracture,
but all in all he would need to take me

【在 z******a 的大作中提到】
: 爸爸前年在游泳池游泳的时候摔了一跤,造成股骨骨折,后来用钢板打螺钉固定了一
: 年多。6周期做手术取出了钢板。
: 可是上周四,据爸爸说他走路的时候轻轻崴了一下,股骨就再次骨折,而且情况比上
: 次严重,打螺钉孔的地方都完全断开了。他当时还拄着拐杖。
: 现在医生说已经没有办法在同样的位置打螺钉了,只能做手术用另外一种东西牵引,
: 但是一年以后也必须取出。
: 我爸爸今年体检时被诊断是重度骨质疏松(今年65岁),医生说可能是因为骨折长时间
: 卧床而引起钙质流失。我的问题是有没有什么固定的东西是一辈子可
: 以安全的留在体内的?我爸爸的这种情况我觉得一年后固定的东西取出,肯定又很容易
: 再次骨折,如果能够一直留在体内比较放心。

avatar
n*g
7
你说的办法是对的。ead申请了不用是不影响你的h1身份的。AP同理。

【在 w*****i 的大作中提到】
: 看到有些说法说:使用了EAD以后,就不可以申请/使用H1B 了。
: h1b还有一年才过期。递交485的时候,是否应该递交 Form I-765 申请 EAD?
: 为了以防万一,可否递交 Form I-765 申请了 EAD, 但是不使用EAD工作,继续使用
: h1b工作,直到绿卡批准下来?
: 谢谢!!!

avatar
t*t
8
to make the explanation shorter, let's see
typedef int A[2][3][4];
A* a1=new A;
preliminary: (new int) has type int*, and (new int[10]) also has type int*.
now, A has type int[2][3][4], which means A is "array 2 of (array 3 of array
4 of int)". new A has type "pointer to (array 3 of array 4 of int)".
but A* has type "pointer to array 2 of array 3 of array 4 of int". that's a
mismatch.
but new A[1] has type "pointer to array 2 of array 3 of array 4 of int".
that's a match.

(*

【在 p*****g 的大作中提到】
: 我在code里面用了typedef定义以下
: typedef state_t state_component[FC_MODES][TANK_LEVELS][BATT_LEVELS];
: 然后我用new新建两个指针
: state_component* table1 = new state_component;
: state_component* table2 = new state_component;
: 用vc++ 2005complie的时候报错
: Error 30 error C2440: 'initializing' : cannot convert from 'state_t (*
: )[256][256]' to 'state_component (*)'
: 但是当我把两个指针这样建立:
: state_component* table1 = new state_component[1];

avatar
p*g
9
多谢。
不过对于new A has type "pointer to(array 3 of array 4 of int)"还是有点迷糊。
new int 是 int*, new int[10] 也是 int*,为什么 new A就不能简单的理解为A*呢?
多维数组一直让我很恼火啊。

array
a

【在 t****t 的大作中提到】
: to make the explanation shorter, let's see
: typedef int A[2][3][4];
: A* a1=new A;
: preliminary: (new int) has type int*, and (new int[10]) also has type int*.
: now, A has type int[2][3][4], which means A is "array 2 of (array 3 of array
: 4 of int)". new A has type "pointer to (array 3 of array 4 of int)".
: but A* has type "pointer to array 2 of array 3 of array 4 of int". that's a
: mismatch.
: but new A[1] has type "pointer to array 2 of array 3 of array 4 of int".
: that's a match.

avatar
z*e
10
master shifu!

array
a

【在 t****t 的大作中提到】
: to make the explanation shorter, let's see
: typedef int A[2][3][4];
: A* a1=new A;
: preliminary: (new int) has type int*, and (new int[10]) also has type int*.
: now, A has type int[2][3][4], which means A is "array 2 of (array 3 of array
: 4 of int)". new A has type "pointer to (array 3 of array 4 of int)".
: but A* has type "pointer to array 2 of array 3 of array 4 of int". that's a
: mismatch.
: but new A[1] has type "pointer to array 2 of array 3 of array 4 of int".
: that's a match.

avatar
X*r
11
因为new 和new []是两个不同的operator,只是共用了同一个keyword而已。
比如说你重载new ,不影响现有的new []

【在 p*****g 的大作中提到】
: 多谢。
: 不过对于new A has type "pointer to(array 3 of array 4 of int)"还是有点迷糊。
: new int 是 int*, new int[10] 也是 int*,为什么 new A就不能简单的理解为A*呢?
: 多维数组一直让我很恼火啊。
:
: array
: a

avatar
z*e
12
又见红猪侠。
你这个版主真是清水衙门呀。

【在 X****r 的大作中提到】
: 因为new 和new []是两个不同的operator,只是共用了同一个keyword而已。
: 比如说你重载new ,不影响现有的new []

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