| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
Diskussion: size_t und int / C++ im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo Leute, kennt sich jemand damit aus? Ich habe bisschen gegoogelt....es gab einige vorschläge zum casten, aber ich bin ...
![]() |
| | #1 (permalink) | |
| Registriert seit: 13.09.05 ![]() Likes: 5 | Anzeige Hallo Leute, kennt sich jemand damit aus? Ich habe bisschen gegoogelt....es gab einige vorschläge zum casten, aber ich bin mir bei folgendem nicht sicher: wenn size_t = 10 ist, bekommt der int wert nach dem cast auch wirklich die 10, oder was passiert da im hintergrund? Falls ich es schneller rausfinden sollte als hier antworten gegeben werden, poste ich das natürlich hier ![]() okay, so gemacht: Zitat:
Geändert von _fux_ (21.05.11 um 18:58 Uhr) | |
| | |
| | #2 (permalink) |
| Registriert seit: 06.06.09 ![]() Likes: 6 | Bei einem solchen cast musst du vorsichtig mit möglichen Überläufen sein. Außerdem wirst du damit wohl bei 64 Bit Systemen Probleme bekommen. Du könntest dir mal numeric_cast von boost anschauen.
__________________ A good programmer looks both ways before crossing a one-way street. Die Politik kann uns nur für so dumm verkaufen, wie wir sind. |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter Registriert seit: 13.09.05 ![]() Likes: 5 | ah danke, dummerweise finde ich das include nicht oder das namespace (habe boost schon eingebaut), nen tipp? ![]() einfach: #include <boost/cast.hpp> dann funtzt auch boost::numeric_cast aber gut, so kann ich auch wenigsten exceptions fangen Geändert von _fux_ (22.05.11 um 05:49 Uhr) Grund: lösung gefunden |
| | |
| | #4 (permalink) | |
| Registriert seit: 21.08.10 ![]() Likes: 10 | Zitat:
| |
| | |
| | #5 (permalink) |
| Themenstarter Registriert seit: 13.09.05 ![]() Likes: 5 | das was ich rausgefunden habe ist, das size_t nicht plattform unabhängig ist und zu problemen führen kann, aus diesem grund will ich programatisch "sicher" gehen. (muss plattform unabhängige software bauen, bzw. der numerische hintergrund soll plattforum unabhängig bleiben.....und gewisse umstände führen dazu, das ich size_t benutzen muss.....) wie auch immer..... |
| | |
| | #6 (permalink) | ||
| Registriert seit: 06.06.09 ![]() Likes: 6 | Das trifft wohl auf die meisten 32 Bit Systeme zu, aber der Standard gibt das nicht vor. Zitat:
Zitat:
__________________ A good programmer looks both ways before crossing a one-way street. Die Politik kann uns nur für so dumm verkaufen, wie wir sind. | ||
| | |
| | #7 (permalink) | ||
| Registriert seit: 21.08.10 ![]() Likes: 10 | Zitat:
Zitat:
Der Integer kann unterschiedlich gross sein. Je nach Plattform ist der Integer 2 bis 8 Byte gross. Wenn du viel Wert auf Plattformunabhaengigkeit legst, schau dir mal stdint.h an Klick Mich. | ||
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |