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

Проверка версии программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где ошибка? выдает разные значения http://www.cyberforum.ru/cpp-beginners/thread654064.html
#include<iostream> #include<iomanip> #include<cmath> using namespace std; int main() { double z1,z2, a; cout<<"Vvedite a="; cin>>a; z1 = 1-1/4*pow(sin(2*a),2)+cos(2*a);
C++ В чем ошибка? Здравствуйте. Начал учить C++. Первая учебная программа.Вы все ее знаете))) #include <iostream> using namespace std; void main() ( cout << "Hello World!"; cin.get(); http://www.cyberforum.ru/cpp-beginners/thread654061.html
Текущее время C++
Вот такая задача: пункт1: Разработайте программу, которая выводит на экран значение текущего времени в формате чч.мм.cc. Для получения времени используйте функцию time(). Функция time() возвращает...
C++ Сдвинуть элементы массива на k элементов вправо
Дан одномерный массив из 10 элементов. Сдвинуть элементы массива на k элементов вправо, заполняя освободившиеся места выдвинутыми значениями. Пожалуйста, помогите двоечнице
C++ Рекурсивная функция С++ http://www.cyberforum.ru/cpp-beginners/thread654049.html
Написать рекурсивную функцию (+ саму программу), которая подсчитывает сумму элементов одномерного массива.
C++ Операторы отношений и логические операторы Всем добрый день. Очередной день изучения Г.Шилда С++ базовый курс, дошел до Операторов отношений, все понял, но не компилируется данный код: //Эта программа демонстрирует использование функции... подробнее

Показать сообщение отдельно
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
18.09.2012, 20:08
если все остальное работает (загрузка из файлов, ремоутная загрузка), то ошибка только в этом:
if(serverVer < localVer) //сравниваем
тут сравниваются указатели, а не строки, на которые они указывают. нужно strcmp или еще проще строки (std::string) сравнивать.


а вообще код лушче разбить.
в частности завести класс Version, в котором определены операторы сравнения. ну и спрятать все детали получения версий за правильными функциями. тогда код проверки будет простой и понятный:

C++
1
2
3
4
5
6
const Version currentVersion = GetCurrentVersion();
const Version remoteVersion = GetRemoteVersion();
if (currentVersion < remoteVersion)
{
  // do something
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru