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

Опять static - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Порядок вычисления выражения http://www.cyberforum.ru/cpp-beginners/thread549528.html
Привет всем! Не пойму как вычисляется выражение : p = (p | e++ >> 2) & (++p >> 1), при р = 3; у меня результат: p = 0, хотя считаю все вручную получается р = 2. Помоему сначала должно посчитаться выражение в первой скобке (p | e++ >> 2) (оно равно 3), затем во второй скобке (++p >> 1) (равно 2), т.к. поразрядное "И" выполняется слева направо. А компилятор сначала увеличивает p на единицу,...
C++ Потоки. Event. Задача про обедающих философов. Здравствуйте, товарищи. Возник вопрос непонимания, по которому не удалось продолбиться с помощью MSDNa и существующих тем на форуме. Что самое интересное - ощущение, что проблема именно с событиями, т.к. очень похожу задачку на потоки, только с семафорами получилось решить без каких-либо проблем. Посему прошу обьяснить в чём я тут не прав... Задача: за круглым столом сидят философы. Их... http://www.cyberforum.ru/cpp-beginners/thread549492.html
Контрольная C++
Помогите с контрольной пожалуйста Задание
Итератор для списка C++
#include <iostream> using namespace std; template <class T> class Link { public: T value; Link *nextLink; Link( T v, Link<T>* n ) : value ( v ), nextLink ( n ) {} };
C++ Запуск программы с удаленного сервера http://www.cyberforum.ru/cpp-beginners/thread549435.html
Допустим мы запускаем у себя программу, лежащюю на удаленном сервере(не наша подсеть) и в процессе своей работы программа обращается к IP 10.1.10.1 Вопрос: программа обратится к этому адресу в подсети сервера, или клиента?
C++ Делаю сапёр. что тут не так???? #include<iostream.h> #include<dos.h> #include<time.h> #include<stdio.h> #include<stdlib.h> #include<conio.h> int main (void) { подробнее

Показать сообщение отдельно
Rengen
3 / 3 / 0
Регистрация: 15.01.2012
Сообщений: 67

Опять static - C++

16.04.2012, 09:05. Просмотров 295. Ответов 3
Метки (Все метки)

Есть два файла.
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
//////////////////////////////////////
 
//main.cpp
 
class SomeClass
{
public:
   SomeClass(REC* Param,wchar_t* inCaption)
   {
        X=Param.left;
        Y=Param.top;
        Height=Param.bottom;
        Width=Param.right;
        Caption=inCaption;
   }
private:
   int X,Y,Height,Width;
   wchar_t* Caption;
};
 
void main()
{
    
    for(int i=0;i<100500;i++)
    {
        SomeFunc();
    }
}
 
///////////////////////////////////////
 
//Function.cpp
 
void SomeFunc()
{
    REC SomeRec;
    SomeRec.top=1;
    SomeRec.left=2;
    SomeRec.bottom=3;
    SomeRec.right=4;
    static SomeClass a(&SomeRec,L"SomeText");
    //и дальше действия над этим классом
}
так вот вопрос: static в функции будет постоянно пересоздоваться с этими параметрами или один раз и дальше код будет выполняться без строки static? Нужно создать класс в отдельной функции и только один раз при этом этот класс должен быть виден только в этой функции и сохранять сои значения при выходе из неёж
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru