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

Наткнулся на баг - C++

Восстановить пароль Регистрация
 
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 329
09.08.2013, 18:50     Наткнулся на баг #1
Всем привет!

Сегодня наткнулся на следующую странность (использую MVS2012)... Если в вашем проекте присутствуют классы, написанные вами, причем не важно в основном коде или в хедере и вы инклудите Windows.h, то классы, написанные вами, при создании объектов, перестают идентифицироваться.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2013, 18:50     Наткнулся на баг
Посмотрите здесь:

Квантовый баг C++
баг студии? C++
C++ Небольшой баг
Баг компилятора? C++
C++ std::regex : баг на сайте или баг компилятора?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
09.08.2013, 18:52     Наткнулся на баг #2
Молодец.
А теперь то же самое нормальным языком - С++-ом то бишь.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
09.08.2013, 18:58     Наткнулся на баг #3
Цитата Сообщение от BESSON_off Посмотреть сообщение
перестают идентифицироваться
Это как? Ошибки компиляции? Или подсказки студии перестают высвечиваться при вводе переменных класса?
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
09.08.2013, 19:09     Наткнулся на баг #4
Цитата Сообщение от BESSON_off Посмотреть сообщение
Всем привет!

Сегодня наткнулся на следующую странность (использую MVS2012)... Если в вашем проекте присутствуют классы, написанные вами, причем не важно в основном коде или в хедере и вы инклудите Windows.h, то классы, написанные вами, при создании объектов, перестают идентифицироваться.
И че теперь делать?
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 329
09.08.2013, 19:46  [ТС]     Наткнулся на баг #5
Цитата Сообщение от VLK Посмотреть сообщение
И че теперь делать?
Не удивляться когда твоя тысячестрочная архитектура начнет плеваться ошибками при правильном коде
castaway
Эксперт С++
4844 / 2983 / 367
Регистрация: 10.11.2010
Сообщений: 11,021
Записей в блоге: 10
Завершенные тесты: 1
09.08.2013, 19:50     Наткнулся на баг #6
Скажи нормальными словами что не так. Приведи пример.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6171 / 2900 / 283
Регистрация: 04.12.2011
Сообщений: 7,710
Записей в блоге: 3
09.08.2013, 20:25     Наткнулся на баг #7
BESSON_off, Попрбую угадать.
Имена придумали популярные в widows.h?
Сочувствую. Шутка:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
namespace o_mine_got{
using namespace std;
}
class cout{
public: void foo(){
o_mine_got::cout<<"Hello word!"<<o_mine_got::endl;
}
};
 int main()
{
cout obj;
obj.foo();
o_mine_got::cin.get();
return 0;
}
Может проясните в коде что стряслось?
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
09.08.2013, 21:20     Наткнулся на баг #8
Цитата Сообщение от IGPIGP Посмотреть сообщение
Может проясните в коде что стряслось?
Ты ни чего не понимаешь, этоBESSON_off разработал С++ и MS VS, просто не хотел светится, популярности там, и передал этим олухам, которые сейчас являются псевдо авторами этих 2-х популярных продуктов и по-этому если баг есть, значит он есть, давать какие то коды нет смысла.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6171 / 2900 / 283
Регистрация: 04.12.2011
Сообщений: 7,710
Записей в блоге: 3
09.08.2013, 22:01     Наткнулся на баг #9
Цитата Сообщение от VLK Посмотреть сообщение
Ты ни чего не понимаешь
Дык и я об этом. Только, думаю проблема есть. Вопрос, - в чем?
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
09.08.2013, 22:06     Наткнулся на баг #10
Цитата Сообщение от IGPIGP Посмотреть сообщение
Дык и я об этом. Только, думаю проблема есть. Вопрос, - в чем?
Ну весь смысл то в том и заключается, что вопрос есть, но мы, такие тупицы не можем его заметить, т.к. это не наш уровень еще.
IGPIGP
09.08.2013, 22:10
  #11

Не по теме:

Цитата Сообщение от VLK Посмотреть сообщение
что вопрос есть
Давайте подождём. Если [TC] не торопится, то нам и тем более не стоит.

BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 329
10.08.2013, 08:22  [ТС]     Наткнулся на баг #12
Вот проект, в котором я с этим столкнулся

Если в нем разблокировать строку создания объекта, то идентификация его теряется, если заблокировать при этом хедер Windows.h то он работает. Смысл в том, что одновременное использование библиотеки Windows.h и использование объекта в этом проекте почему-то не получается...

P.S. Будьте добрее, это раздел для начинающих
Вложения
Тип файла: 7z MyFirstProgramm.7z (5.47 Мб, 5 просмотров)
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
10.08.2013, 09:02     Наткнулся на баг #13
BESSON_off, уже есть функция Rectangle - http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

Добавлено через 22 минуты

Не по теме:

Нужно было всего лишь привести минимальный исходник, на котором воспроизводится, и текст ошибки.

alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.08.2013, 09:20     Наткнулся на баг #14
Конфликт имён. Объявите свой класс в своём пространстве имён:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
 
typedef unsigned short ushort;
namespace my
{
 
class Rectangle
{
int itsweight;
int itshight;
public:
    Rectangle(int weight,int hight) {itshight = hight, itsweight = weight;}
    ~Rectangle() {}
    void Draw();
    ushort Area() {return itsweight*itshight;}
    ushort Perimetr() {return ((itshight+itsweight)*2);}
    void Resize();
};
 
void Rectangle::Draw()
{
char mysymbol = 0;
cout << "\nВведите символ отрисовки: ";
cin >> mysymbol;
for (int i =0;i<itshight;i++)
    {
    for (int j = 0;j<itsweight;j++)
        cout << mysymbol;
    cout << endl;
    }
}
 
void Rectangle::Resize()
{
ushort weigth=0,hight=0;
do 
    {
    cout << "\n***Введите новые размеры прямоугольника***\n";
    cout << "Ширина (от 2 до 70): ";
    cin >> weigth;
    if (weigth < 70 && weigth > 2)
        break;
    system("cls");
    }
while (true);
do 
{
    cout << "\nВысота(от 1 до 50): ";
    cin >> hight;
    if (hight >1 && hight < 50 && hight != weigth)
        break;
    system("cls");
    cout << "Установите начальные размеры прямоугольника\n";
    cout << "Ширина (от 2 до 70): " << weigth << endl;
} 
while (true);
itsweight = weigth;
itshight = hight;
}
}
C++
1
my::Rectangle myObject(weight,hight);
IGPIGP
10.08.2013, 13:16
  #15

Не по теме:

BESSON_off, в моих репликах нет ничего несовместимого с добром. Недоумение и попытка экстрасенсорики, связаны не с вопросом, а с тем, как он задан. То есть без кода такие формулировки побуждают к волшебству. Пришлось угадать, кстати, что имя Вы придумали неудачное. И это практически случайно получилось.

Цитата Сообщение от BESSON_off Посмотреть сообщение
Не удивляться когда твоя тысячестрочная архитектура начнет плеваться ошибками при правильном коде
а это ведь слова не новичка, - зачем новичку большая архитектура?
Не обижайтесь, я и сам не лучше.

BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 329
10.08.2013, 19:51  [ТС]     Наткнулся на баг #16
Нужно было всего лишь привести минимальный исходник, на котором воспроизводится, и текст ошибки.
Это, чтобы наверняка всё не упустить

Неподходящее имя - это все Либерти виноват со своими книжками

Спасибо за "пространство имен" - за 3 недели еще не дошел до этого

IGPIGP
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
10.08.2013, 19:59     Наткнулся на баг #17
Цитата Сообщение от BESSON_off Посмотреть сообщение
это все Либерти виноват со своими книжками
Кто ж заставляет...
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 329
10.08.2013, 20:11  [ТС]     Наткнулся на баг #18
Цитата Сообщение от 0x10 Посмотреть сообщение
Кто ж заставляет...
Желание научиться
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2013, 20:20     Наткнулся на баг
Еще ссылки по теме:

Баг в SDL2.0? C++
Баг в программе C++
C++ Баг в программе

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

Или воспользуйтесь поиском по форуму:
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6171 / 2900 / 283
Регистрация: 04.12.2011
Сообщений: 7,710
Записей в блоге: 3
10.08.2013, 20:20     Наткнулся на баг #19
Цитата Сообщение от BESSON_off Посмотреть сообщение
Неподходящее имя - это все Либерти виноват
Свобода, она свобода и есть. Хорошая вещь, если не зевать. Я как-то видел эти книжки и тут Вам о них вряд ли скажут что-то хорошее. За сутки или за 3 недели, - любопытно?
Судя по тому, что Вы говорите (3 месяца)), - она Вам больше не нужна.
Есть другие книги. Но нужно пробовать. Только Вы знаете, что будет для Вас легче, так как зависит от Ваших начальных условий. Они у всех разные. Статья Литература С++ в разделе:
Литература C++
вполне для проб и раздумий. Нет самой лучшей книги, есть много хороших.
Цитата Сообщение от BESSON_off Посмотреть сообщение
Желание научиться
Лучше этого ничего и не бывает, - удачи!
Yandex
Объявления
10.08.2013, 20:20     Наткнулся на баг
Ответ Создать тему
Опции темы

Текущее время: 17:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru