size-t

    16Ciepło

    2Odpowiedz

    Ta deklaracja kompiluje bez ostrzeżenia w g ++ -pedantic -Wall (wersja 4.6.3): std::size_t foo = -42; Mniej widoczny podrobiony deklaruje funkcję z argumentem size_t i nazywając ją z wartością ujemn

    6Ciepło

    1Odpowiedz

    wiem, że średnia C pozwala na implementacje gdzie (sizeof(unsigned) > sizeof(size_t)) lub (sizeof(int) > sizeof(ptrdiff_t)) jest prawdą. Ale czy są jakieś prawdziwe implementacje, w których jedna

    5Ciepło

    1Odpowiedz

    mam kod: unsigned int length = strlen(somestring); mam kompilacją z poziomu ostrzegawczego na 4, a to mówi mi, że „konwersja z size_t do unsigned int, możliwa utrata danych” Kiedy size_t jest typede

    6Ciepło

    6Odpowiedz

    Lubię mieć ostrzeżenie za darmo dla VS.NET i GCC, i lubię mieć mój 64-bitowy kod gotowy. Dzisiaj napisałem mały moduł, który zajmuje się buforami pamięci i zapewnia dostęp do danych za pośrednictwem i

    20Ciepło

    4Odpowiedz

    Który z liter C powinien być użyty do przedstawienia różnicy między rozmiarami dwóch obiektów? Jak size_t jest niepodpisany, coś size_t diff = sizeof (small_struct) - sizeof (big_struct); oczywiście

    55Ciepło

    8Odpowiedz

    W jakimś kodzie odziedziczonym często używam size_t z kwalifikatorem przestrzeni nazw std. Na przykład: std::size_t n = sizeof(long); Kompiluje i działa dobrze, oczywiście. Ale wydaje mi się to złą

    7Ciepło

    2Odpowiedz

    Dzisiaj zrobiłem 64-bitową kompilację mojego projektu po raz pierwszy. Zasadniczo zostało skompilowane, połączone i uruchomione, z wyjątkiem ostrzeżeń narzekających na niezgodność między nowym 64-bito

    8Ciepło

    7Odpowiedz

    Próbowałem utworzyć pętlę for, która będzie iterować w oparciu o długość pakietu sieciowego. W interfejsie API istnieje zmienna (size_t) według właściwości event.packet-> dataLength. Chcę iterować od