Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ MessageBox API https://www.cyberforum.ru/ cpp-beginners/ thread629083.html
MessageBox API: не получаеться обработать выбор. Мой код: int SELECT = MessageBox(hwnd, _T("Вы действительно хотите завершить работу программы? ВНИМАНИЕ! В случае завершения работы программы, клиенты не смогут подключиться."), _T("Завершение работы"), MB_OKCANCEL | MB_ICONQUESTION); if (SELECT = MB_OK) { PostQuitMessage(0); }
Перегрузка потокового оператора (<<). Выдает адрес вместо значения C++
Сабж. Все компелится нормально. Если делать << void то работает ок см комменты если делать класса std::ostream& то возвращает 16чное значение. Заранее спасибо #ifndef Point_HPP // anti multiply including gates #define Point_HPP #include <sstream>
C++ Реализовать шаблонный класс В общем требуется реализовать шаблонный класс FixedArray<T,N> FixedArray - абстракция вокруг T Использование выглядит как то так: FixedArray<std::vector, 8> myArr1 = {1, 2, 3, 4}; FixedArray<std::string, 8> strArr = {"a", "b", "c", "d"}; https://www.cyberforum.ru/ cpp-beginners/ thread629066.html C++ stdlib.h - quicksort https://www.cyberforum.ru/ cpp-beginners/ thread629057.html
Идея такова: отсортировать массив A очень быстрым методом Хоара. Пробовал в stdlib.h делать QuickSort - ничего не получилось. Все значения элементов - до 263-1. Т.е. влазят в тип long. Помогите отсортировать!
C++ KeyDown обрабатывает только символы
Всем привет. Собственно сам вопрос, когда я вызываю функцию (пишу на WinApI, но вопрос из основ c++) Она реагирует только на буквы, цифры, а мне нужно ещё VK_LEFT, VK_RIGHT. Но почему то эта функция их не обрабатывает, вопрос почему. void CMovingBallDlg::KeyD(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags) { switch (wP) { case (VK_LEFT)://сообщение не обрабатывается {...
C++ Написать dll для дальнейшего использования в программах на других языках как правильно написать dll чтоб ей можно было пользоваться программам на других языках, например, на delphi https://www.cyberforum.ru/ cpp-beginners/ thread629004.html
C++ Ошибка в Dev-C++ Скачал книгу "Как программировать на С++" Харви и Пола Дейтелов. Дочитал до первой программы и попробовал её переписать в Dev-C++ //first programm c++ #include <iostream.h> main () { cout <<"Добро пожаловать в C++!\n"; return 0; } Выдаёт ошибку: 32:2 C:\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning This file includes at least one deprecated or antiquated... https://www.cyberforum.ru/ cpp-beginners/ thread628998.html Подключить dll C++
Здравствуйте. Есть dll, в ней несколько функций, необходимо добавить еще одну, чтобы выводила окно с приветствием. И затем написать win - проект, который будет использовать эту функцию. В нете нашел информацию, как подключать dll при наличии lib, а если его не будет (lib-а), как тогда подключать и использовать функции? Спасибо.
C++ Компоновка всей программы в один файл https://www.cyberforum.ru/ cpp-beginners/ thread628937.html
Можно ли сделать так, чтоб при построение программы она, включая все внешние картинки, звуковые файлы, редистрюбитивы VC и пр компоновались в один файл? Тоесть, чтоб я мог на любом компьютере запустить программу, предварительно не устанавливая там библиотеки RunTime VC 2010 и пр...И чтоб все ресурсы тоже компоновались в один файл, находясь в проекте не в файле ресурсов
C++ Как можно сделать программу более компактнее https://www.cyberforum.ru/ cpp-beginners/ thread628921.html
решил использовать новый способ в программе. так вот как можно этот код сделать болие компактнее: #include <iostream> #include <string> using namespace std; int main() { setlocale(LC_ALL, "Russian"); char otvet = 'n'; main:
На чем лучше учиться писать игры, да и вообще работать с графикой- DirectX 9.0 (и c++) или XNA 4.0 (и с#)? C++
Вот возник такой вопрос: при помощи чего лучше учиться писать игры, да и вообще работать с графикой- DirectX9.0(и c++) или XNA 4.0(и с#)? желательно обоснованный ответ, а не просто "лучше то-то, тк мне больше нравиться" и если не сложно срзу несколько книг для обучения на том что вы считаете лучше Спасибо!
C++ Циклы Нужна помощь с циклом.Есть определенный массив из которого необходимо вытащить данные и поставить в цикл, так же необходимо делать проверку, вот что у меня получилось: LPDIRECT3DTEXTURE9 values; values = Green; values = Red; values = Yellow; values = Blue; while (GetAsyncKeyState(VK_NUMPAD1) &1 ) { for (int i=0; i <= 4; ++i) https://www.cyberforum.ru/ cpp-beginners/ thread628782.html
512 / 464 / 81
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
26.07.2012, 18:47 0

Компилятор просит указать const в конструкторе - C++ - Ответ 3303498

26.07.2012, 18:47. Показов 5380. Ответов 33
Метки (Все метки)

Ответ

Допустим, так получится
C++
1
2
3
4
5
6
Fract Fract::lowterms(void)
{
    //...
    Fract temp(this->num, this->den);
    return temp;
}
А временный безымянный объект не получается преобразовать в ссылку (Fract во Fract&), отсюда и ошибка. Честно, не до конца понимаю почему так, буду рад если кто-то пояснит, в чем суть такого безымянного объекта. Вот тут тоже ошибка... пишет, что это rhs, и ссылку им инициализировать нельзя.
C++
1
Fract & ref = Fract(this->num, this->den);
Зато можно константную ссылку:
C++
1
const Fract & ref = Fract(this->num, this->den);
С учётом этого, можно переписать код так:
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
#include <iostream>
 
using namespace std;
 
////////////////////////////////////////////////////////////////////////////////
 
class Fract {
      private : 
              int num, // числитель
                  den; // знаменатель
      public :
             Fract(const Fract& fr) : // конструктор принимает константную ссылку
                     num (fr.getNum()),
                     den (fr.getDen())
             {}
             Fract(int n, int d) : 
                     num (n),
                     den (d)
             {}
             
             Fract(){};
             int getNum(void) const;
             int getDen(void) const;
             Fract lowterms(void);
};
 
int Fract::getNum(void) const{
    return this->num;
}
int Fract::getDen(void) const{
    return this->den;
}
Fract Fract::lowterms(void){
    // ... 
 
    return Fract(this->num, this->den);
}
 
////////////////////////////////////////////////////////////////////////////////
 
int main()
{
   Fract fr1(5,8), fr2(fr1);
   
   cout << endl;   
 
}


Вернуться к обсуждению:
Компилятор просит указать const в конструкторе C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.07.2012, 18:47
Готовые ответы и решения:

Что значит const в конструкторе класса?
Здравствуйте, не понимаю что значит const в конструкторе класса. Встречался с const только когда он...

Зачем в конструкторе копий писать const?
Добрый день. Возник вопрос, на счёт конструктора копий. Зачем писать модификатор const, когда...

Запрос при выполнении в вба просит ввести данные, а в конструкторе работает нормально
Столкнулся со следующей проблемой. В вба запрос выдает это: Но если делать через конструктор...

Параметр const T & val = T() в конструкторе шаблонного класса
Добрый день! Начал разбираться с шаблонами и наткнулся на такой пример: template &lt; typename T...

33
26.07.2012, 18:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.07.2012, 18:47
Помогаю со студенческими работами здесь

Блокирует профили, и просит указать номер телефона
в Google Chrome блокирует все профили, и просит указать номер телефона. Некоторые программы не...

Звуковая карта просит указать подключения колонок
звуковая карта просит указать тип подключения колонок. Карта Gigabyte после выбора типа...

Непонятки с debug. Символы не загружены. Просит указать путь к файлу glut32.pdb
Привет всем. Я новичок в OpenGL, начал его изучать и столкнулся с такой проблемой что при отладке...

Подмена сайта вконтакт, просит указать номер телефона для отправки кода
Добрый день. При попытке зайти на сайт соц сети вконтакт выдается поле, в котором просят указать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru