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

Проблема с методом класса(наверное) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Простенькая задача http://www.cyberforum.ru/cpp-beginners/thread336399.html
Нужно написать программу которая выдает запрос на ввод часов и запрос на ввод минут. Функция main () должна передать значения функции, имеющей вид void, которая отображает эти 2 значения в виде: Введите количество часов : 9 Введите количество минут : 28 Время: 9:28 Загвоздка в то что немогу вывести 2 значения:) вот код) // Программа просит ввести значения часов и минут, затем выводит...
C++ MSXML: Как получить Root элемент? Загружаю в XML документ: #include <msxml6.h> // .. CComPtr<IXMLDOMDocument> spXMLDOM; CComPtr<IXMLDOMElement> spRoot; VARIANT_BOOL varStatus; HRESULT hr = spXMLDOM.CoCreateInstance(__uuidof(DOMDocument)); if ( FAILED(hr) ) throw "Unable to create XML parser object"; if ( spXMLDOM.p == NULL ) throw "Unable to create XML parser object"; http://www.cyberforum.ru/cpp-beginners/thread336397.html
C++ Ошибка при вводе русских символов
Почему при вводе русских символов выпадает ошибка? familya: std::cout << "Введите фамилию!"<<std::endl; std::cin>>familya; int i, len = std::strlen(familya); //ОРГАНИЗУЕМ ПОСИМВОЛЬНОЕ ЧТЕНИЕ СТРОКИ for(i=0; i<len; ++i){ std::cout<<std::isalpha (familya)<<std::endl; if (isalpha (familya) == 0){ //ПРОВЕРКА СИМВОЛОВ, ЕСЛИ НЕ БУКВА ТО ОШИБКА!!!
Исключения C++
Здравствуйте, у меня есть немножко глупый вопрос: есть скажем функция a() { some code } Все равно поместить саму функцию а() в try{} или весь её код в try{}
C++ Проблемы при работе с динамическим распределением памяти http://www.cyberforum.ru/cpp-beginners/thread336378.html
Здравствуйте! Возникла проблема при использовании динамической распределении памяти. Вот код: char* zero; char buf; memset(buf_t,0,16); temp = strlen(buf_t) ; int len = 15-temp; zero = new char ; memset(zero,0,sizeof(zero)); for( int i = 0; i <= len; i++)
C++ Два отрезка Добрый вечер. Напишите пожалуйста код программы на Си(не С++). Даны координаты двух отрезков х1,у1 и х2,у2, нужно найти точку пересечения этих отрезков. Как её решить я знаю, а вот как написать саму программу не знаю. Для нахождения пересечения надо составить два уравнения (x-x1)/(x2-x1)=(y-y1)/(y2-y1) и (x-x3)/(x4-x3)=(y-y3)/(y4-y3), потом найти х и у, так как прямые пересекаются, то у них... подробнее

Показать сообщение отдельно
Dz_ViTo
 Аватар для Dz_ViTo
14 / 0 / 0
Регистрация: 14.07.2011
Сообщений: 51
26.07.2011, 21:30     Проблема с методом класса(наверное)
Есть вот такой пример:
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>
using namespace std;
 
class One{
  int iclOne;
  float fclOne;
  char* chclOne;
  public:
    One(): iclOne(0), fclOne(0), chclOne(NULL){} 
    int getiOParam(){return iclOne;}
    float getfOParam(){return fclOne;}
    char* getchOParam(){return chclOne;}
    int givOParam(int Var, float Far, char* Char);
    void Show();
};
int One::givOParam(int Var, float Far, char* Char){
  iclOne = Var;
  fclOne = Far;
  chclOne = new char[strlen(Char)+1];
  strcpy(chclOne, Char);
}
void One::Show(){
  cout<< "Enter \n"<<iclOne<< " "<< fclOne<< " "<< chclOne<< endl;
}
 
//===Главная ф-я===
int main(){
  One A;
  A.Show();
  A.givOParam(2, 3.4, "Hello world!");
  A.Show();
  return 1;
}
Суть в том что работает прога до A.givOParam(2, 3.4, "Hello world!") а потом попросту слетает. В чем дело?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru