Форум программистов, компьютерный форум CyberForum.ru

Не могу осознать причину ошибки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка string. Не присваивается новое значение http://www.cyberforum.ru/cpp-beginners/thread1508017.html
Есть строка: string str_in = "A"; Она используется в созданной мной функцией как один из аргументов: fuction(arg1,arg2,str_in,arg4); Внутри функции значение строки меняется: char sim; //string m;
C++ Наследование методов Может мне стоит книжку почитать или получше подумать над структурой, но вопрос вот: Есть у нас древо классов: base > s2 > s3 > s4 > ... И есть в base virtual void f(){ _act1_ } А в s2 virtual void f(){ _act2_ } А в s3 должен обратно быть метод base::virtual void f(){ _act1_ } И чтобы s4 также использовал base::virtual void f(){ _act1_ } Т.е. переопределение виртуального должно работать... http://www.cyberforum.ru/cpp-beginners/thread1507978.html
Класс Singletone C++
Здравствуйте! Продолжаю готовиться к экзамену по С++. На последнем уроке вкратце рассказали про класс Singleton, но я расслабился и слушал невнимательно, так как урок был последний. Одним словом, посоветуйте хороший источник, где рассказывается про класс Singletone, где легко и понятно объясняется, от простого к сложному, с примерами на С++ на каждом этапе. Желательно на русском языке. ...
Написание хэш-функции C++
Решил освоить хэш-функции, ну и, соответственно, написать реализации большинства. Вопросы неизбежны, поэтому, думаю, буду отписываться в теме. Первый возник сразу. В вики алгоритм MD5 расписан так: Шаг 1. Выравнивание потока Сначала дописывают единичный бит в конец потока (байт 0x80), затем необходимое число нулевых бит. Входные данные выравниваются так, чтобы их новый размер L' был сравним с...
C++ Нахождение суммы элементов между крайними четными членами ряда http://www.cyberforum.ru/cpp-beginners/thread1507951.html
Задача ,найти сумму элементов между крайними четными членами ряда.#include <iostream> #include <stdio.h> using namespace std; int main(){ const int n=9; int A={1,1,1,2,1,3,8,1,1}; int min_cet; int max_cet; for (int i=0;i<n;i++){ if(A%2==0)
C++ Где ошибка? Почему не вводятся имя, фамилия и возраст? Первые 3 пользователя вводятся. Четвертый не вводится Enter first name, last name and age > Viktor Ivanov 17 Enter first name, last name and age > Denis Petrov 18 Enter first name, last name and age > Aleksander Sigaev 19 // нажимаю Enter и ... Enter first name, last name and age > Viktor Ivanov 1 // ... эта строка сама ввелась !! 7... подробнее

Показать сообщение отдельно
alpha-particle
0 / 0 / 0
Регистрация: 16.09.2014
Сообщений: 3

Не могу осознать причину ошибки - C++

31.07.2015, 22:46. Просмотров 198. Ответов 7
Метки (Все метки)

Ну, в общем, читаю, такой, Страуструпа и прогаю малеху его примеры.
Вот реализация одного из них:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
char * strcpy1(char * dst, const char * src){
    while (*dst++ = *src++)
        ;
    return dst;
}
int main()
{
    char* str1 = "Hello World!";
    char* str2 = "";
    std::cout << "str1: " << str1 << std::endl;
    str2 = strcpy1(str2, str1);
    std::cout << "str2: " << str2 << std::endl;
    return 0;
}
В теле функции в while выскакивает такая ошибка:
"Необработанное исключение по адресу 0x00C75E26 в Проект1.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x00C7DBA4."

Знающие люди, подскажите, что тут не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru