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

Ошибка в функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread1494195.html
Помогите исправить ошибку, компилятор ругается на 110 строку, не пойму почему( #include <iostream> #include <cstdlib> #include <cstdio> #include<fstream> #include <string> using namespace std; struct node { char data;
C++ Может кто-то перевести этот код из паскаля в с++ Есть код на Pascal. Может ли кто-то перевести? const n = 200; function O (s : string) : boolean; var i,l : integer; c : char; r : boolean; http://www.cyberforum.ru/cpp-beginners/thread1494194.html
C++ Присвоить каждому значению массива значение индекса
доброго времени суток. проблема - перебираем массив и присваиваем каждому значению массива значение индекса, но при отображении билибирда какая то. результат в картинке. #include <string> #include <iostream> #include <bitset> using namespace std; int main() {
C++ Отсортируйте в массиве положительные элементы по возрастанию, отрицательные – по убыванию
Задание: Отсортируйте в массиве положительные элементы по возрастанию, отрицательные – по убыванию. Использовать три метода сортировки. в конце нужно сделать примерно так: массив: -2, 0, 5, -4, 6, 1; отсортированный массив: -2, 0, 0, -4, 5, 6; как это сделать? #include <iostream> #include <cmath> #include <iomanip> using namespace std;
C++ Графика + консоль. Как? http://www.cyberforum.ru/cpp-beginners/thread1494133.html
Вечер добрый! Подскажите как в С++ сделать графическое меню, с фоновой картинкой и прочими плюшками. А при нажатии на кнопку "Играть" вызывалась консольная игрушка (морской бой). Сама игрушка уже написана, а вот с графикой не работал и гугл не помог мне в этом вопросе. Подскажите, люди добрые :( Примерно так должно выглядеть главное меню: Главное меню (текст) | Играть (кнопка, переход в...
C++ Что значит ":" после параметров функции CSimpleString::CSimpleString(const char* p) : len(0), buff(nullptr) Что значит len(0), buff(nullptr) и как это называется ? подробнее

Показать сообщение отдельно
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
06.07.2015, 21:36     Ошибка в функции
Цитата Сообщение от ninja2 Посмотреть сообщение
Почему нельзя делать так как у меня есть в коде выше, че не нравится default?
это из-за области видимости - получается что p объявляется для всего switch а не локальная для case IID_IMOtion и есть варианты прохода, что создание этой переменной пропускается
если нужна переменная внутри case ... break, то определяйте ее в нутри операторных скобок
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//глобальная функция которая будет возвращать интерфейс
BOOL GetClassObject(const int nClsid,const int nIid,void** ppvObj)
{
    cout <<"ppvObj="<<&(*ppvObj)<<"\r\n";
    
 
    switch(nIid)
    {
    case IID_IMOtion: {
        IMotion* p=new CSpaceship();
        *ppvObj=p;
        }
        break;
    default:
        *ppvObj=nullptr;
        return FALSE;
    }
 
    return TRUE;
}
В вашем случае можно обойтись без этой переменной
C++
1
2
3
4
case IID_IMOtion: {
        *ppvObj=new CSpaceship();
        }
        break;
 
Текущее время: 06:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru