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

Битовые поля - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ помогите создать загрузчик dll http://www.cyberforum.ru/cpp-beginners/thread559227.html
Пожалуйста кто чем сможет
C++ динамически создать/удалить объекты класса (правильно сделал?) создал класс: myclass { } завел вектор, в котором будут храниться указатели на объекты данного класса: vector <myclass*> ob; создаю новые объекты: ob.push_back(new myclass) ; http://www.cyberforum.ru/cpp-beginners/thread559217.html
atoi, scanf уточните пожалуйста C++
Здраствуйте. char a = "12345"; int b = atoi (a); все работает. А если мне нужно из b выдернуть 1но значение... char a = "12345"; int b = atoi (a); не работает...
сравнение строк C++
Подскажите как сравнить std::string и char *array ? может нужно преобразовать к одному типу сперва или функция какая есть ?
C++ после добавления while случайные числа перестают генерироваться http://www.cyberforum.ru/cpp-beginners/thread559195.html
Почему-то после добавления while случайные числа перестают генерироваться... Что нужно сделать чтобы они продолжали случайно генерироваться? #include <stdio.h> #include <iostream> #include <conio.h> #include <stdlib.h> #include <time.h> #include <mem.h> #include <time.h> using namespace std;
C++ Не записывает в файл посмотрите и исправьте ошибку в коде #include <stdio.h> #include <math.h> #include <conio.h> double f(double uu,double vv) { return(pow(uu+vv,0.2)*sin(uu*vv)); } void main() подробнее

Показать сообщение отдельно
denys_l
51 / 51 / 4
Регистрация: 26.09.2011
Сообщений: 186
27.04.2012, 23:39  [ТС]     Битовые поля
Не могу разобраться в полях. Пытаюсь создать структуру полей битов для хранения даты какого-нибудь события. Две функции: 1-я устанавливает дату, 2 - выводит. Ошибка появилась уже на первой функции.
Такой код
Код C++

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
#include <iostream>
 
using namespace std;
 
struct Date
{
    unsigned y: 8;
    unsigned m: 4;
    unsigned d: 5;
};
 
void SetDate(Date *); // устанавливает дату
void GetDate(const Date *); // выводит дату
 
int main()
{
    Date date;
    Date *pstruct = &date;
    SetDate(pstruct);
}
 
void SetDate(Date *p)
{
    cin >> p->y;
    cin >> p->m;
    cin >> p->d;
}
C++
1
2
3
4
5
In function 'void SetDate(Date*)':|
|24|error: cannot bind bitfield 'p->Date::y' to 'unsigned int&'|
|25|error: cannot bind bitfield 'p->Date::m' to 'unsigned int&'|
|26|error: cannot bind bitfield 'p->Date::d' to 'unsigned int&'|
||=== Build finished: 3 errors, 0 warnings ===|
Ничего не пойму, что от меня хотят и чего они там не могут связать
 
Текущее время: 03:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru