Q: Wie geht Ihr in 64bit Programmen mit der Warnung C4267 um?

21/01/2011 - 14:38 von Martin Richter [MVP] | Report spam
Hi!

Ich portiere gerade eine Programme und DLLs nach x64.
Nun erhalte ich natürlich überall wo ich size_t verwendet habe und zum
Teil auch mit int mische entsprechende C6267 Warnungen.
Alleine alleine in der MFC werden String-Làngen mit int beschrieben. Die
CRT benutzt size_t, das Problem passiert also ganz schnell.

Was macht ihr mit diesen Code Passagen?

A. Ihr baut brav static_cast<int> an alle entsprechenden Stellen ein?
B. Ihr ignoriert C4267?

Würde mich mal interessieren.

Martin Richter [MVP] WWJD http://blog.m-ri.de
"A well-written program is its own heaven; a poorly written
program is its own hell!" The Tao of Programming
FAQ: http://www.mpdvc.de Samples: http://www.codeproject.com
 

Lesen sie die antworten

#1 Stefan Kuhr
21/01/2011 - 15:18 | Warnen spam
Hallo Martin,

On 1/21/2011 2:38 PM, Martin Richter [MVP] wrote:
Hi!

Ich portiere gerade eine Programme und DLLs nach x64.
Nun erhalte ich natürlich überall wo ich size_t verwendet habe und zum
Teil auch mit int mische entsprechende C6267 Warnungen.
Alleine alleine in der MFC werden String-Làngen mit int beschrieben. Die
CRT benutzt size_t, das Problem passiert also ganz schnell.

Was macht ihr mit diesen Code Passagen?

A. Ihr baut brav static_cast<int> an alle entsprechenden Stellen ein?
B. Ihr ignoriert C4267?

Würde mich mal interessieren.




Ich baue da wo es geht einfach so um, so dass ich einen size_t verwende.
Ansonsten einen cast. Warnungen ignorieren laeuft bei mir nicht.

S

Ähnliche fragen