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

Переподнение стека при запуске программы. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отправка Post запроса http://www.cyberforum.ru/cpp-beginners/thread223174.html
Собственно гуглил я минул 10, но так и не нарыл достойных примеров... В общем есть post запрос примерно такого вида http://полная_ссылка.ру POST какой-то/путь HTTP/1.1 Host: ссылка.ру User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
C++ алгоритмы сортировки нужно выполнить сортировку массива целых чисел 3 методами: простыми включениями, простым выбором, простым обменом подскажите пожалуйста как исправить программу чтобы был только 1 массив и заново не инициализировать его перед каждой сортировкой вот исходный текст выполнен с использованием Borland C++ Builder 6.0 #include <vcl.h> #pragma hdrstop #include <iostream.h> void insertSort(... http://www.cyberforum.ru/cpp-beginners/thread223160.html
C++ Получением цвета пикселя из игры
Добрый день! Я пытаюсь получить цвет пикселя из игры WoW Использую такой код: void main() { int x = 1102; int y = 272; HWND test = FindWindow(TEXT("GxWindowClass"),TEXT ("World of Warcraft")); HDC test2 = GetDC(test);
Работа с битовыми операторами C++
Здравствуйте, С Новым Годом! Решил за новогодние празники познакомиться с языком C++. Попалась на глаза книжка Стефана Р. Дэвиса "С++ для чайников". Добрался до примера с битовыми операциями. В книге написано, что вывод должен быть в 16-теричной системе, а при компиляции и запуске программы результат выдаётся в 10-теричной системе. Вопрос такой: почему результат в Dec, а не Hex? Пользуюсь...
C++ Вычисление суммы элементов массива по столбцам http://www.cyberforum.ru/cpp-beginners/thread223126.html
Почему на этой строке scanf("%i",&a); программа зависает ? //Вычисление суммы элементов массива по столбцам #include "stdafx.h" #include "conio.h" using namespace std; #define ROW 3 #define COL 5 void main(){
C++ Ввод матрицы вручную Возможно ли в данной программе сделать ввод матрицы ручным способом (или с помощью рандома, как-то удобнее будет) и введение пользователем координат начала пути и конца? Код пока для меня слишком сложный и сколько ни пытался - ни получилось... Видимо, нужно добавить: это и {srand(time(0)); cout<<" Labirint "<<endl; for (int i=0;... подробнее

Показать сообщение отдельно
Woody-krsk
1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 62
02.01.2011, 10:21     Переподнение стека при запуске программы.
СОбственно вот такой код:
graf.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef grafH
#define grafH
 class graf {
   private:
    int numVerw;
    int* tops;
    int** svyazi;
   public:
    graf(int _numVerw);
    ~graf();
    void getLink(int link, int i, int j);
    int returnLink(int i, int j);
 };
#endif
graf.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream.h>
#include <stdio.h>
#include "graf.h"
//Инициализация
graf::graf(int _numVerw):
   numVerw(_numVerw)
{
   tops = new int[numVerw];
      for (int i = 0; i < numVerw; i++){
       tops[i] = i + 1;
    }
   svyazi = new int* [numVerw];
   for (int i = 0; i < numVerw; i++){
       svyazi[i] = new int [numVerw];
    }
 
}
//Destructor
graf::~graf()
{
  delete[] tops;
  tops = NULL;
  delete[] svyazi;
  svyazi = NULL;
}
//Заполнение массива описывающего ребра графа
void graf::getLink(int link, int i, int j){
   svyazi[i][j] = svyazi[j][i] = link;
}
//Возврат ребра
int graf::returnLink(int i, int j){
  return svyazi[i][j];
}
Основной файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include "graf.h"
#include "graf.cpp"
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
        graf* Gr = new graf(3);
        for (int i = 0; i < 3; i++){
           for (int j = i; j < 3; j++){
            int link = 0;
            cout << "Enter link value for rebro: " << i + 1 << " " << j + 1 <<
            " and " << j + 1 << " " << i + 1 <<  endl;
            cin >> link;
            Gr->getLink(link, i, j);
           }
        }
        
        getch;
        Gr->~graf();
        return 0;
}
При попытке запустить основной файл выскакивает окно с примерно таким сообщением
Project raised expeption class EStackOverflow with message 'Stack Overflow'
Подскажите что сделал неправильно? Накосячил похоже с памятью но где именно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru