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

Структура со сложными полями не читается - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переписать содержимое одной строки в другую изменив порядок букв в первом слове на обратный http://www.cyberforum.ru/cpp-beginners/thread1085305.html
Нужно написать программу на С++ переписать содержимое одной строки в другую изменив порядок букв в первом слове на обратный
C++ Ошибка компиляции: "Не удается найти файл..." Поставил VS2013, создал первое консольное приложение С++ (назвал 001), написал helloworld'овский код, при компиляции выбивает ошибку "Не удается найти файл .../001.ехе", где стоит поковыряться? http://www.cyberforum.ru/cpp-beginners/thread1085301.html
не могу понять программу C++
есть программа, но она работает не коректно(по крайней мере в visual studio 2013 ultimate), я отключил проверку ошибок - вроде запускается правильно ли она работает и можете пояснить строчки, которые я вопросов отметил? В программиоровании я пока плохо разбираюсь, а работу срочно надо сдавать:( вот само задание: По каждому цеху предприятия имеются плановые и фактические пока-затели выпуска...
C++ Надо найти ошибку в коде
вот задание: 1.найти произведение отрицательных элементов массива. 2.Найти сумму положительных элементов массива расположенных до максимального элемента. 3.Изменить порядок следование элементов на обратный. немогу найти ошибку #include <iostream> #include <time.h> using namespace std;
C++ Неправильно работает поиск в массиве http://www.cyberforum.ru/cpp-beginners/thread1085240.html
max=Arr; for(i=0;i<15;i++) { if(Arr%2==0) if(max<Arr) max=Arr; } cout<<max; программа работает не правильно если, например первый элемент 231, а остальные меньше
C++ Куски и ограниченные куски Есть задание : An integer K and a non-empty zero-indexed array A consisting of N integers are given. A pair of integers (P, Q), such that 0 ≤ P ≤ Q < N, is called a slice of array A. A bounded_slice is a slice in which the difference between the maximum and minimum values in the slice is less than or equal to K. More precisely it is a slice, such that max(A, A, ..., A) − min(A, A, ..., A) ≤... подробнее

Показать сообщение отдельно
tiger()
3 / 3 / 0
Регистрация: 20.04.2011
Сообщений: 141
30.01.2014, 14:05     Структура со сложными полями не читается
Есть тип-структура с различными полями - юнионами и структурами. Но почему-то в исходной форме компилятор не видит эти поля и ругается, что "MyType has no member named <...>".

C++ (Qt)
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
typedef struct
{
    struct
    {
        WORD f1 :13;
        WORD f2 :2;
        WORD f3 :1;
    };
    CHAR fr;
    union
    {
        BYTE fr1;
        BYTE fr2;
    };
 
    BYTE Mod;
    union
        {
            struct
            {
                WORD sr;
            };
            union
            {
                WORD raw;
                struct
                {
                    WORD d1     :2;
                    WORD d2     :2;
                    WORD d3     :2;
                    WORD d4     :1;
                    WORD d5     :3;
                    WORD d6     :3;
                    WORD d7     :2;
                    WORD d8     :1;
                };
            };
            struct
            {
                BYTE a1;
                BYTE a2     :4;
                BYTE a3     :2;
                BYTE a4     :2;
            };
        };
 
} MyType;
Если выкинуть все упаковки по структурам и объединениям, то есть просто по порядку все поля перечислить, все нормально:

C++ (Qt)
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
typedef struct
{
   WORD f1  :13;
   WORD f2  :2;
   WORD f3  :1;
 
    CHAR fr;
 
    BYTE fr1;
    BYTE fr2;
    BYTE Mod;
 
    WORD sr;
    WORD raw;
    WORD d1     :2;
    WORD d2     :2;
    WORD d3     :2;
    WORD d4     :1;
    WORD d5     :3;
    WORD d6     :3;
    WORD d7     :2;
    WORD d8     :1;
 
    BYTE a1;
    BYTE a2     :4;
    BYTE a3     :2;
    BYTE a4     :2;
 
} MyType;
но такой вариант не походит, нужно сохранить исходную структуру.

У кого-нибудь есть идеи почему такое может быть?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru