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

Вызов функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа выводит какуето абракадабру как исправить? http://www.cyberforum.ru/cpp-beginners/thread815983.html
Разработка программы для автоматизации перевода слов Структура «словарь» должна содержать 2 поля: слово на русском языке и его перевод на язык L (это может быть молодежный или профессиональный сленг или вообще, речь гоблинов) Один текстовый файл представляет собой словарь, в котором слова и их переводы разделены определенным символом. Другой файл представляет собой исходный текст, который нужно...
C++ Рекурсия (вычислить значение выражения) В универе дали задачку, просто так ее можно сделать, но нужно пользоваться рекурсией, а с ней я, черт возьми, никак не могу разобраться( условие примерно такое: вводится некоторое число n, нужно чтобы посчиталось √(2√(...2√2)), где n - это количество корней. Помогите пожалуйста, заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread815978.html
C++ Не выполняется условие
Если ввести в консольном приложении строку Terminator, то должно выполниться условие и выведется текст That's Right. Но оно почему-то не выполняется, хотя всё вроде бы верно. #include <iostream> using namespace std; struct videomagazin { char nazvanie; char regisser;
C++ Проверка на ошибку введенного выражения(строки)
7. Пусть в выражении используются простые переменные, явно записанные константы целого типа и одна из арифметических операций ( +, -, * или /). Есть ли синтаксические ошибки в выражении? В общем вводим с клавиатуры например линейную функцию "2х+4" и должно вывести "верно". если ввести"2x=+4" и должно вывести "ошибка" #include <iostream> #include <string.h> using namespace std;
C++ Вывод в cout http://www.cyberforum.ru/cpp-beginners/thread815948.html
Добрый вечер. Есть код: #include <iostream> using namespace std; class queue { int q; int sloc, rloc; public: void init();
C++ Помощь по задаче(структура, двойная сортировка) В общем, парни, совсем запутался и запарился) нужна помощь по этой задаче: 11. Сформировать массив структур, каждый элемент которого содержит следующие поля: • шифр подразделения, содержащий не более трёх символов (вво-дим); • фамилия, имя, отчество (вводим); • год рождения (вводим); • образование, например, 0 – неоконченное базовое, 1 – базовое, 2 – общее среднее и т. д. (вводим). Для... подробнее

Показать сообщение отдельно
Sor
35 / 35 / 0
Регистрация: 24.11.2011
Сообщений: 309
25.03.2013, 11:27  [ТС]     Вызов функции
C++ (Qt)
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
template <typename T>  //шаблонные функции для конвертирования из строки
    T MyConvertionFromString(const QString& str);
 
    template <>
    int MyConvertionFromString<int>(const QString& str)
    {
       return str.toInt();
    }
 
    template <>
    float MyConvertionFromString<float>(const QString& str)
    {
       return str.toFloat();
    }
 
 
    template <typename T>
    void Calc_etalon (QDir & DirTxt)
    {
        //QDir DirTxt(Path);
        QVector <T> vec;
        vec.clear();
        foreach (const QString & fName, DirTxt.entryList(QStringList ("*.txt") )) //цикл по всем txt
        {
            QFile file( (DirTxt.path()+fName).toAscii() ) ;
            file.open(QIODevice::ReadWrite | QIODevice::Text); //открываем файл для чтения и записи
            while (!file.atEnd())
            {
                QByteArray line = file.readLine();
                QString str = line.data();//прочитанная строка
                vec.push_back(MyConvertionFromString<T>(str));
                //vec.push_back(str.toInt()); ////////////////////////// toFloat
            }//вектор заполнен данными из файла
 
            size_t etalon=0;
            for (size_t i=0; i<vec.size(); ++i)
            {
                etalon+=vec[i];
            }
            vec.push_back(etalon/vec.size()); //добавляем в вектор эталон
            QTextStream out(&file);
            out << vec.last();//записываем эталон в конец файла
            file.close();
        }
    }
не работает.
C++ (Qt)
1
2
3
4
5
6
7
..\DefineTheCell\/mainwindow.h:162:15: error: explicit specialization in non-namespace scope 'class MainWindow'
..\DefineTheCell\/mainwindow.h:163:55: error: template-id 'MyConvertionFromString<int>' in declaration of primary template
..\DefineTheCell\/mainwindow.h:168:15: error: explicit specialization in non-namespace scope 'class MainWindow'
..\DefineTheCell\/mainwindow.h:169:59: error: template-id 'MyConvertionFromString<float>' in declaration of primary template
..\DefineTheCell\/mainwindow.h:169:11: error: 'float MainWindow::MyConvertionFromString(const QString&)' cannot be overloaded
..\DefineTheCell\/mainwindow.h:163:9: error: with 'int MainWindow::MyConvertionFromString(const QString&)'
..\DefineTheCell\/mainwindow.h:176:10: error: too many template-parameter-lists
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru