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

C++

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

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

23.11.2010, 03:43. Просмотров 425. Ответов 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     Компилятор проскакивает инструкцию
Посмотрите здесь:

Проскакивает getline - C++
Программа игнорирует первый ввод. Client obj; cout &lt;&lt; &quot;Name: &quot;; getline(cin, obj.Name); cout &lt;&lt; '\n'; cout &lt;&lt; &quot;Last...

Не выполняется (проскакивает) оператор - C++
Здравствуйте! Я новичок в С. Простите за наиглупейший вопрос, но почему так? В простейшем консольном приложении после считывания переменных...

Проскакивает чтение с клавиатуры - C++
Здравствуйте! Подскажите. Почему вконце (на cin.get(s,100);) приложение просто проскакивает ввод с клавиатуры. Просто не ждет ввода, а...

Проскакивает цикл при проверке Сокета - C++
почему то всегда данный параметр равен -1 и проскакивает весь цикл, хотя должен выполнятьс: if ( (sock=socket(AF_INET, SOCK_STREAM, 0))...

Программа проскакивает с ошибкой. Одномерный массив - C++
В функции сортировки переменные выходят за предельные рамки И программа завершается с кодом 0 В одномерном массиве, состоящем из n...

"Проскакивает" getline(), если ранее вводилась целочисленная переменная. Почему? - C++
Итак... Имеется кусок кода, который должен принимать с клавиатуры порядковый номер работы (целое число), её название (строка) и описание...

Пропускает инструкцию gets(); - C++
#include &lt;iostream&gt; using namespace std; char Teleph; char Name; double Time,Salary,pay; void output(); void NameTimeTeleph(); ...

"Проскакивает" выбор пункта меню - C++
проблема в том что после завершения CASE1 нажимаю любую клавишу, вижу как проскакивает меню и меня перебрасывает в 1й пункт. как это...

Заменить инструкцию if в программе - C++
Задание Организовать иерархию основы для игры. Множество персонажей содержит следующие элементы (с указание качеств): ...

Как использовать инструкцию for_each ? - C++
Не могу понять как использовать std::for_each (например для вектора) std::vector&lt;int&gt; v; // создан вектор for (int i = 1; i&lt;10; i++) ...

Процессор NTVDM обнаружил недопустимую инструкцию - C++
когда работаю с графикой, при запуске постоянно выводит такую ошибку.. незнаю что делать.. Хелп плиз ... Курсовую делать надо :((( :sorry:

Запишите инструкцию, которая присваивает переменной х значение -1,5 - C++
Запишите инструкцию, которая присваивает переменной х значение -1,5. Если можно полный ответ.


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

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

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