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

Компилятор QT работает неадекватно ?! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обновление программы http://www.cyberforum.ru/cpp-beginners/thread992493.html
Не подскажете грамотный способ обновить свою программу под windows. Есть программа на Qt. Обновление происходит так. Программа сравнивает свою версию с версией на сайте(txt файл) и скачивает новые файлы во временную папку. Запускает updater, и закрывается Updater ждёт закрытия программы, заменяет файлы и запускает программу. Есть ли какое нибудь готовое средство для этого?
C++ Как определить седловые точки матрицы День добрый. Помогите пожалуйста разобраться с программой, сама вообще не могу и не понимаю как это сделать. вот мое задание: Дана целочисленная матрица. Определить: 1) Кол-во отрицательных элементов строк, которые содержат хотя бы один нулевой элемент; 2) Номера строк и столбцов седловых точек матрицы." Сама смогла написать лишь это:, а дальше что делать?, помогите пожалуйста. ... http://www.cyberforum.ru/cpp-beginners/thread992467.html
C++ Программа на C++ для подсчёта суммы ряда,
Напишите программу, пожалуйста для нахождения суммы ряда на C++ можно через функцию Сама фотка ряда и его закономерность: P.S. Возможно закономерность я не правильно вывел... :D
C++ Включить новый элемент в массив, упорядоченный по возрастанию, с сохранением упорядоченности. (рандомный массив)
1) Включить новый элемент в массив, упорядоченный по возрастанию, с сохранением упорядоченности. (рандомный массив)
C++ Считать строку с потока http://www.cyberforum.ru/cpp-beginners/thread992439.html
Проблема в заголовке темы. f>>str; //отсутствует функция ">>" getline(f,str); //getline: идентификатор не найден Как тогда мне считать все строки с файла(точнее потока)? #include <iostream> #include <conio.h> #include <fstream> #include <stdlib.h> using namespace std; int main()
C++ Дана последовательность целых чисел. Указать, пары чисел Задача. - Дана последовательность целых чисел a1,a2,...,an. Указать, пары чисел Ai, Aj, таких, что Ai + Eaj = m. - Заранее благодарен. Нужен код программы, выручите, оставляйте в беде:) подробнее

Показать сообщение отдельно
Corvit
0 / 0 / 0
Регистрация: 14.10.2013
Сообщений: 13
30.10.2013, 13:03     Компилятор QT работает неадекватно ?!
Доброго времени суток!
Задача простая. Есть класс String предназначенный для хранения строк. Недостаток этого класса в том, что он не контролирует выход за пределы поля str. Для искоренения этого недостатка создан класс Pstring. Должна выполняться проверка размера вводимой строки, перед записью этой строки в поле str. Но в строке 36 компилятор переходит к выполнению конструктора без параметров класса предшественника ( стр. 15), вместо того чтобы вызвать конструктор с одним параметром ( стр. 18). Хотелось бы понять причину
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
using namespace std;
#include <string.h>          
#include <string>
///////////////////////////////////////////////////////////
class String
{
  protected:
    enum { SZ = 80 };        // размер массива
    char str [ SZ ];         // массив для хранения строки
  public:
    // конструктор без параметров
    String ( )
      { str [ 0 ] = '\x0'; }
    // конструктор с одним параметром
    String ( char s [ ] )
      { strcpy ( str, s ); } // сохранение строки в массив
    // показ строки
    void display ( ) const
      { cout << str; }
    // преобразование к стандартному типу
    operator char* ( )
      { return str; }
};
 
// дополнен контролем выхода за пределы массива str
class Pstring: public String
{
public:
    Pstring(): String() {}
    Pstring(char s [ ] ) : String (s)
    {
        if (  strlen( s ) < SZ - 1)
// в этой строке компилятор переходит к вызову конструктора без параметров ???
            String ( s );
        else
        {
            s [ SZ - 1 ] = '\0';
            strcpy ( str ,  s );
        }
    }
};
 
///////////////////////////////////////////////////////////
int main ( )
{
  Pstring s1;                 
 
  char xstr [ ] = "Some string "; 
 
  s1 = xstr;                
 
  s1.display ( );           
 
  Pstring s2 = "Another shtring!"; 
 
  cout << static_cast<char*>( s2 ); 
  cout << endl;
 
  return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru