Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Порча указателя const char* Добрый день. Может кто-нибудь сказать, какие действия потенциально могут привести к порче указателя const char*? Дело в том, что есть некоторые строки. Они поступают на обработку в метод класса, и по каким-то неведомым для меня причинам во время обработки часть указателей портятся - указывают не на начало строки, а, например, на середину. И соответственно отстаток полученной строки содержит... https://www.cyberforum.ru/ cpp-beginners/ thread1886250.html C++ Работа с файлами (найти маленький косяк)
Помогите найти косяк в программе. Нужно считать слов с одного файла и перезаписать их в обратном порядке в другой файл. Считывание файла я сделал, вывод тоже работает, вроде и алгоритм вывода задом наперед сделал, но во второй файл выводит, то что было в первом. Код в функции task() происходят действия со строками. #include<iostream> #include<fstream> #include<cstring> #include<stdlib.h>...
C++ Среднее значение функции (мат. анализ) https://www.cyberforum.ru/ cpp-beginners/ thread1886239.html
Здравствуйте! Помогите, пожалуйста, решить следующую задачу: Сила, действующая на мат. точку, меняется равномерно относительно пройденного пути. В начале пути она равнялась 100 Н, а когда точка переместилась на 10 м, сила возросла до 600 Н. Найдите функцию, определяющую зависимость работы от пути.
C++ Ошибка в перегрузке оператора = https://www.cyberforum.ru/ cpp-beginners/ thread1886237.html
В классе множество нужно перегрузить оператор = так, чтобы была возможность присвоить f(x)=const. Подскажите, где ошибка в этом коде. #pragma once #include <iostream> const int Max=100; using namespace std; class Set; class SubSet { int l,r; Set *V; public:
C++ Зарезервировать память под заданное количество элементов с помощью reserve
В данной программе нужно зарезервировать память под данное количество элементов с помощью reserve Не понимаю как это сделать,почитал почитал,но не получается. #include <iostream> #include <fstream> #include "vector_int4.h" #include <math.h> using namespace std;
C++ способы передачи объекта в функцию в качестве параметра https://www.cyberforum.ru/ cpp-beginners/ thread1886205.html
Подскажите способы передачи обьекта в функцию в качестве параметра, пожалуйста
C++ Указать количество слов, которые имеют хотя бы одну из звонких согласных https://www.cyberforum.ru/ cpp-beginners/ thread1886199.html
Дана строка, содержащая текст. Указать количество слов, которые содержат хотя бы одну букву из звонких согласных. Прога работает, но вместо количества слов считает пробелы. Буду признателен если подскажете, что исправить. #include "stdafx.h" #include "stdio.h" #include "string.h" #include "iostream" #include "clocale" #include "sstream" using namespace std;
C++ Нахождение минимума квадратичной функции
Дана квадратичная функция a11*x1*x1+2*a12*x1*x2+2*a13*x1*x3+a22*x2*x2+2*a23*x2*x3+a33*x3*x3+2*a14*x1+2*a24*x2+2*a34*x3 -> min где: a11=1.2475; a12=0.847; a13=0.4332; a22=1.0135; a23=-0.0556; a33=0.739; a14=-1.6227;
C++ Найти площади треугольников https://www.cyberforum.ru/ cpp-beginners/ thread1886183.html
Ребят попалась задачка. Не знаю с какого боку подойти, хоть проси препода по геометрии помочь. МОжет хотя бы идею подкинете. Задача такая: "Вычислить площади треугольников, вписывающихся в полуокружность через каждые L=18 градусов. Одна сторона этих треугольников лежит на диаметре полуокружности, причем одна из этих сторон образует угол кратный L(он меняется), длина другой равна b." Задача на...
C++ Ошибка "Чистая виртуальная функция" https://www.cyberforum.ru/ cpp-beginners/ thread1886181.html
Собственно проблема: Header.h: interface IParrent{ void chtotoDelat(); }; interface IChild : public IParrent{ //методы IChild }; class Parrent : public IParrent{
C++ Удалить из двумерного динамического массива столбец до и столбец после столбца с минимальным элементом
Нужен именно сам фрагмент кода,который удаляет столбцы
C++ Объяснить готовый код https://www.cyberforum.ru/ cpp-beginners/ thread1886159.html
Всем привет. Есть код #include "file_contexts.h" #include "mbutil/autoclose/file.h" #include <memory> #include <string> #include <utility>
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
23.12.2016, 13:37 0

Инкрементация указателя по членам класса - C++ - Ответ 9934000

23.12.2016, 13:37. Показов 715. Ответов 19
Метки (Все метки)

Ответ

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Дело тут не в том, чтобы вставлять или не вставлять между ними дырки, а в том, что такой фичи, как итерирование/адресная арифметика по независимым полям класса в языке С++ просто нет.
зато есть доступ к памяти, и возможность заинкрементить обычный указатель на данные.
стандарт не объявляет подобную ситуацию UB.
насколько мне известно, он просто её не описывает.
но по косвенным признакам, которые стандарт описывает,
можно допустить, что подобный хак - не есть ill formed,
а значит не есть UB

Вернуться к обсуждению:
Инкрементация указателя по членам класса C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2016, 13:37
Готовые ответы и решения:

не работает инкрементация указателя
кинул мне сегодня знакомый програмку...нужно было переделать ее с использованием указателя суть...

Создание указателя на экземпляр класса, описанного после объявления указателя
Здравствуйте! Проблема в том, что нужно сделать так: class A{ public: B* b = nullptr; }; ...

Доступ к членам класса класса
Всем привет. Вобщем есть базовый класс, и два производных. Пользователь вводит координаты нужно...

Доступ к членам класса
Объект класса не может получить доступ к своим переменным?

19
23.12.2016, 13:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2016, 13:37
Помогаю со студенческими работами здесь

Доступ к членам класса
Есть два класса: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class CPerson...

Доступ к приватным членам класса
Хочу я иметь доступ к приватному члену класса. Зачем это надо - за рамками данной темы и не...

Обращение к элементам, членам класса
Здравствуйте! Мне нужно выполнить задания из меню (в коде программы), но я не могу понять как...

Доступ к private членам класса
Почему при таком объявлении не работает оператор вывода, по идее он же объявлен как друг класса и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru