Как я могу использовать onCreateOptionsMenu во фрагменте на вкладке Activity? (Шерлок ActionBar)

Сначала давайте установим, что нам нужен указатель на объект:

6.5.2.3 Элементы структуры и объединения

4 Постфиксное выражение, за которым следует -> оператор и идентификатор обозначает член структуры или объект объединения. Это значение имеет именованный элемент объекта, к которому относится первое выражение, и является значением lvalue.96). Если первое выражение является указателем на квалифицированный тип, результат имеет соответствующую квалификацию версии типа назначенный член.

К сожалению, никакой нулевой указатель никогда не указывает на объект.

6.3.2.3 Указатели

3 Целочисленное константное выражение со значением 0 или такое выражение, отличное от типа void *, называется константой нулевого указателя .66) Если константа нулевого указателя преобразуется в указатель type, полученный указатель, называемый нулевым указателем , гарантированно сравнится неравномерно с указателем на любой объект или функцию.

Результат: неопределенное поведение.

Как побочная заметка, некоторые другие вещи, чтобы пережевать:

6.3.2.3 Указатели

4 Преобразование нулевого указателя в другой тип указателя дает нулевой указатель этого типа. Любые два нулевых указателя сравнивают одинаковые. 5 Целое число может быть преобразовано в любой тип указателя. За исключением, как указано ранее, результат определяется реализацией, может быть не правильно выровнен, может не указывать на объект ссылочного типа и может быть ловушечным представлением.67) 6 Любой тип указателя может быть преобразован в целочисленный тип. За исключением случаев, указанных ранее, результат определяется реализацией. Если результат не может быть представлен в целочисленном типе, поведение не определено. Результат не должен находиться в диапазоне значений любого целочисленного типа.

67) Функции отображения для преобразования указателя на целое или целое число в указатель должны соответствовать структуре адресации среда выполнения.

Таким образом, даже если UB должно быть доброкачественным на этот раз , это может привести к некоторому совершенно неожиданному числу.

32
задан Jeff Axelrod 9 December 2012 в 18:04
поделиться