|
|
Другие темы раздела | |
C++ перевод программы из Паскаля в С++
https://www.cyberforum.ru/ cpp-beginners/ thread1655889.html var a,b,c:integer; begin read(a,b,c); writeln(a,'+',b,'+',c,'=',a+b+c); writeln(a,'*',b,'*',c,'=',a*b*c); writeln('(',a,'+',b,'+',c,')/3=',(a+b+c)/3:4:3); end. |
Где взять решения задач из книги Дейтелов C++ Здраствуйте. Откуда я могу найти решения задач по Дейтел? |
C++ Двоичный дамп short и char выводится как int
https://www.cyberforum.ru/ cpp-beginners/ thread1655877.html Доброго дня! Пытаюсь выводить двоичный дамп переменных char, short и int вот таким образом: #include <iostream> using namespace std; template <typename T> void binview(T a) { for (int i = 0; i < sizeof(a)* 8; i++) |
C++ Получение MD5 хеша Знаю, на форуме есть много аналогичных тем, но они мне не подходят. Мне надо чтобы проект запускался на компиляторе Visual Studio 2010, и если возможно без использования сторонних библиотек. https://www.cyberforum.ru/ cpp-beginners/ thread1655872.html |
Найти максимальный палиндром в заданном строке C++ Добрый вечер. Нужно найти максимальный палиндром в заданной нами строке и вывести этот палиндром. у меня есть алгоритм свой. я в строке ищу равные элементы и проверяю равные ли они, ну и отсчитываю длину его. #include <iostream> #include <cstring> using namespace std; int main() { char *a; a = new char; int b, c, d, i, j, k, max = 0, count = 0; |
C++ Вычислить значение суммы знакопостоянного ряда с заданной точностью
https://www.cyberforum.ru/ cpp-beginners/ thread1655795.html Доброго времени суток. Задача следующая: написать программу вычисления суммы ряда с заданной точностью в заданном интервале допустимых значений аргумента. Программа должна формировать таблицу, содержащую значения аргумента ряда, суммы ряда, количество слагаемых и контрольные значения суммы, полученные с помощью стандартных функций библиотеки. Проверить и продемонстрировать ... |
C++ Разница между new char[] и new char[]() Доброго времени суток. Подскажите пожалуйста разницу, между следующим кодом: char* ch = new char; и char* ch = new char(); https://www.cyberforum.ru/ cpp-beginners/ thread1655788.html |
Что-то не то с Майкрсофт визуал студио 2010 или я что-то не так делаю C++ Дело в том что при запуске вот этой программы: #include <iostream> using namespace std; int main () { for (int i=100; i<=999; i++) { if(i % 2 == 0) cout<< i <<"-Chetno. "; if(i % 2 != 0) |
C++ "Круговое" подключение файлов Запарился уже с поиском ошибки. В конце концов выел минимальный код с ошибкой. Что-то не так с порядком подключением файлов. Я чего-то не знаю, а может в упор не могу заметить ошибку. "BaseCell.h" #pragma once #include "BaseUnit.h" class BaseCell { https://www.cyberforum.ru/ cpp-beginners/ thread1655780.html | C++ Как можно еще использовать std::placeholders вне в связки с std::bind? Добрый день! Как можно еще использовать std::placeholders вне в связки с std::bind? https://www.cyberforum.ru/ cpp-beginners/ thread1655778.html |
C++ Запись структуры в файл Хочу записать структуру в файл. Но записывается только одна структура , последняя. #include "stdafx.h" #include <fstream> #include <iostream> #include <vector> #include <string> using namespace std; //структура для типізованого struct student |
C++ Компилятор не хочет создавать экземпляр класса И пишет непонятные ошибки. В чем дело? template<class T>//шаблон класса class elem { public: template<class T> friend class List;//дружественный класс, класc List имеет доступ к приватным полям класса elem elem(); elem(T* obj); ~elem(); https://www.cyberforum.ru/ cpp-beginners/ thread1655746.html |
18843 / 9842 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
|
||||||
05.02.2016, 21:18 | 0 | |||||
Указатели (Pointers) - C++ - Ответ 871635105.02.2016, 21:18. Показов 987. Ответов 3
Метки (Все метки)
Ответ
Вот чем плохи такие огромные посты-вопросы, чтобы на них ответить - нужно потратить больше времени, чем ТС на его написание. Это отталкивает.
Ясное дело. Кто ж разрешал менять строковый литерал. В компиляторе следует включить уровень предупреждений на максимум, иначе он следует legacy правилам из более слаботипизированного Си для таких случаев (с точки зрения С++ код с приведением строкового литерала (который константный массив) к указателю на неконстанту - некорректен). Первый случай: разыменовывали указатель на начало, увеличили содержимое (которое нельзя менять). Второй случай, увеличили указатель, разыменовывали предыдущее значение. Записи в read-only память не было. Ошибки - нет. Первый случай для эквивалентности семантики нужно так записывать:
Надо понимать, что массив и указатель - разные типы. Это вполне возможно на уровне логики. Потому что так работает operator << для cout. Воспринимает char * как нуль-терминированную строку и выводит ее всю, до этого самого терминального нуля. Хочешь адрес - приводи к void * Нет, указатель остается указателем. Для понимания этого кода читать по теме "арифметика указателей". Кроме того, в примере с names сам names - массив, его элементы - указатели. А здесь нужно просто разобраться как работает декларация в С\С++. Можно здесь: http://c-faq.com/decl/spiral.anderson.html Добавлено через 16 минут И в качестве компилятора лучше используй Сlang. Он по многим вопросам просто сразу тебе подскажет. Не будет умалчивать о проблемах. Вернуться к обсуждению: Указатели (Pointers) C++
0
|
05.02.2016, 21:18 | |
Готовые ответы и решения:
3
указатели (Pointers) Указатели (pointers) и их практический смысл? Pointers Smart pointers |
05.02.2016, 21:18 | |
05.02.2016, 21:18 | |
Помогаю со студенческими работами здесь
0
C++: pointers, clases Указатели и указатели на указатели, а также типы данных Const, pointers, reference Pointers and dynamic arrays |