Pull to refresh
2
0
Send message
промахнулся с ответом, вот
-fno-elide-constructors в помощь, чтобы исключать рассуждения по типу:
По логике произойти должно следующее:

8.3.4 Arrays [dcl.array]
[ Note: Except where it has been declared for a class (13.5.5), the subscript operator [] is interpreted in such
a way that E1[E2] is identical to *((E1)+(E2)). Because of the conversion rules that apply to +, if E1 is an
array and E2 an integer, then E1[E2] refers to the E2-th member of E1. Therefore, despite its asymmetric
appearance, subscripting is a commutative operation.

Именно свойство коммутативности позволяют производить такую запись.
8.3.4.1 Arrays [dcl.array]
An object of array type contains a contiguously allocated non-empty set of N subobjects of type T.

8.3.4.9
[ Note: It follows from all this that arrays in C++ are stored row-wise (last subscript varies fastest) and that the first subscript in the declaration helps determine the amount of storage consumed by an array but plays no other part in subscript calculations. —end note ]

5.3.3 Sizeof [expr.sizeof]
When applied to an array, the result is the total number of bytes in the array. This implies that the size of an array of n elements is n times the size of an element.

1.8.6
Unless an object is a bit-field or a base class subobject of zero size, the address of that object is the address of the first byte it occupies.


Из вышеперечисленного можно понять, что ни на какой мусор просто напросто нет места.

Просьба не путать с
5.3.4.12
— new T[5] results in a call of operator new[](sizeof(T)*5+x), and
— new(2,f) T[5] results in a call of operator new[](sizeof(T)*5+y,2,f).

Here, x and y are non-negative unspecified values representing array allocation overhead; the result of the
new-expression will be offset by this amount from the value returned by operator new[]. This overhead
may be applied in all array new-expressions, including those referencing the library function operator
new[](std::size_t, void*) and other placement allocation functions. The amount of overhead may vary
from one invocation of new to another. —end example ]
jcmvbkbc
В начале массива размещён его нулевой элемент, поэтому адрес самого массива и адрес его нулевого элемента численно совпадают. Т. е. &x и &(x[0]) численно равны (тут я лихо написал выражение &(x[0]), на самом деле в нём не всё так просто, к этому мы ещё вернёмся). Но эти выражения имеют разный тип — int (*TYPE)[5] и int *TYPE, поэтому сравнить их при помощи == не получится. Но можно применить трюк с void *: следующее выражение будет истинным: (void *)&x == (void *)&(x[0]).


Не могли бы вы показать место в стандарте, которое гарантирует это?

4.2 Array-to-pointer conversion [conv.array]
1 An lvalue or rvalue of type “array of N T” or “array of unknown bound of T” can be converted to a prvalue
of type “pointer to T”. The result is a pointer to the first element of the array.
shop.lenovo.com/ru/ru/smartphones/s-series/s860/
Судя по официальному сайту, 4.2, откуда у Вас сведения про 4.4?
Я, вполне вероятно, ошибаюсь, но, комбинации 4.4 и MTK не существует…
К сожалению — нет. Но спасибо большое, за Ваше участие!
Справедливости ради, конечно же нет. Все эти программы — не более чем просто темы/оболочки для стандартного плеера, никаких новых функций и самое главное, перематывания в них нет =( Я перепробовал их много и не нашел ни одного именно плеера.
Сторонние плееры и Windows Phone 7.5, вещи не пересекающиеся в текущей реальности, к сожалению. Их просто нет!
Про кнопку я в курсе. Но! Представьте ситуацию, когда у нас аудиокнига продолжительностью 9 часов разбита по главам, каждая из которых имеет продолжительность еще по часу. Поиск нужного места по этим файлам превращается в нетривиальную задачу.
Как владелец девайса на wp 7.5 чувствую себя ущербным как только понял, что нет возможности перемотки музыкальных файлов. Особенно чувствительно на прослушивании подкастов и аудиокниг =(.
Зачем вы человеку малину то всю изгадили? Это было бы материалом для следующей статьи.
Простите, но скриншотах ничегошеньки не видно. Я так понимаю они напрямую со страницы продукта взяты и по этому такие маленькие и фиговенькие?
А еще эта штука при добавлении референсов на некоторые COM библиотеке тупо пишет E_FAIL и ничего никуда не добавляет.
Я однажды пытался сесть за 2008 русскую версию студии, но после прочтения слов «Обозреватель решений» и еще парочки в том же духе… Ну вообщем знакомство оказалось не долгим.
Весьма и весьма интересное замечание.
Думаю, что как только сервис наберет популярность, появится такая штука, как проверка топа «редакцией», для того, чтобы откидывать фейки.
Я буду лучше молчать, а то не понятно на каком основании тут плюсы/минусы ставит народ.
Простите, мы видимо, с Вами в разных Странах/Городах живем. Хорошо Вам там…
1

Information

Rating
Does not participate
Location
Kraków, Malopolskie, Польша
Date of birth
Registered
Activity