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

C++

Войти
Регистрация
Восстановить пароль
 
kowandser
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 50
#1

Компилятор проскакивает инструкцию - C++

23.11.2010, 03:43. Просмотров 422. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include "Person_Name.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    try
    {
        Person p1(new Person::Name("qwe", "qwer", "qwert"), 1);
    }
    catch (Person::Name::Exception e)
        {std::cout << "Error : " << e.code << " : " << e.message << std::endl;};
           std::cout << p1.name.getFirstName () <<std::endl;   //Проблемная инструкция
    getch();
    return 0;
}
При создании объекта класса Person::Name не генерируется исключение (входные параметры правильные). Выдаётся ошибка:
1>d:\cpp\my2\my2\my2.cpp(14) : error C2065: 'p1' : undeclared identifier
1>d:\cpp\my2\my2\my2.cpp(14) : error C2228: left of '.name' must have class/struct/union
1> type is ''unknown-type''
1>d:\cpp\my2\my2\my2.cpp(14) : error C2228: left of '.getFirstName' must have class/struct/union
1>Build log was saved at "file://d:\CPP\my2\my2\Debug\BuildLog.htm"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2010, 03:43     Компилятор проскакивает инструкцию
Посмотрите здесь:

Процессор NTVDM обнаружил недопустимую инструкцию C++
"Проскакивает" getline(), если ранее вводилась целочисленная переменная. Почему? C++
Проскакивает чтение с клавиатуры C++
C++ Проскакивает цикл при проверке Сокета
Как использовать инструкцию for_each ? C++
C++ Не выполняется (проскакивает) оператор
Программа проскакивает с ошибкой. Одномерный массив C++
Запишите инструкцию, которая присваивает переменной х значение -1,5 C++
"Проскакивает" выбор пункта меню C++
Пропускает инструкцию gets(); C++
Проскакивает getline C++
C++ Заменить инструкцию if в программе

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
23.11.2010, 08:54     Компилятор проскакивает инструкцию #2
kowandser, Person p1 создается внутри блока try catch и за пределами этого блока, естественно, этой переменной нет
Yandex
Объявления
23.11.2010, 08:54     Компилятор проскакивает инструкцию
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru