ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3281  
Старый 06.07.2009, 18:45
_antony
Познающий
Регистрация: 16.07.2008
Сообщений: 82
Провел на форуме:
424387

Репутация: 142
По умолчанию

Цитата:
Сообщение от _nic  
А как из такой строчки "\\?\Volume{e736f8ea-44bb-11de-8200-806d6172696f}\" можно узнать букву связанную с томом?
Это не строчка , а символьная ссылка . Для наглядности на моей машине :




Как перечислять и работать с символьными ссылками я вам пример уже приводил.

Последний раз редактировалось _antony; 06.07.2009 в 18:50..
 
Ответить с цитированием

  #3282  
Старый 06.07.2009, 20:53
Djezul
Познающий
Регистрация: 08.12.2008
Сообщений: 58
Провел на форуме:
153361

Репутация: 10
По умолчанию

Как сделать на си , чтобы программа выполняла несколько действий одновременно , тоесть допустим моя машинка ехала, и обновременно ей на встречю ехали другие машинки ?
 
Ответить с цитированием

  #3283  
Старый 06.07.2009, 21:04
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

Врят ли имеются в виду потоки, поэтому лучше использовать например циклы.
for (int i = 0; i < N; i++) {
MoveFirstCar();
MoveSecondCar();
sleep( ... );
}

или же копай в сторону многопоточности ( см статью в "Статьях" )
 
Ответить с цитированием

  #3284  
Старый 06.07.2009, 21:42
Djezul
Познающий
Регистрация: 08.12.2008
Сообщений: 58
Провел на форуме:
153361

Репутация: 10
По умолчанию

Не , надо как раз много поточность , просто не могу найти норм инфу по ней, про машинки я привел ради примера))
 
Ответить с цитированием

  #3285  
Старый 06.07.2009, 21:43
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

Я же написал - посмотри в "Статьях". Или поищи в гугле. Информации много.
 
Ответить с цитированием

  #3286  
Старый 06.07.2009, 23:28
_antony
Познающий
Регистрация: 16.07.2008
Сообщений: 82
Провел на форуме:
424387

Репутация: 142
По умолчанию

Цитата:
Сообщение от Djezul  
Не , надо как раз много поточность , просто не могу найти норм инфу по ней, про машинки я привел ради примера))
Ничего лучше Джеффри Рихтера не найдете , читать просто обязательно , от корки до корки , можно и 2 раза.
 
Ответить с цитированием

  #3287  
Старый 06.07.2009, 23:30
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме:
233095

Репутация: 21
Отправить сообщение для horlyk с помощью ICQ
По умолчанию

Вот снова засел за с++, продолжаю обучение...

В общем вопрос состоит в таком: я учу сейчас ссылки и указатели. Теперь пожалуйста, объясните мне, что возвращается в каждой(func и funk2) ф-и и почему. Заранее спасибо.

Код:
#include <iostream>
using namespace std;

class Cat
{
public:
	Cat() { cout << "constructor...\n"; }
	~Cat() { cout << "destructor...\n"; }
	Cat(Cat&) { cout << "copy - constructor...\n"; }
	void SetAge( int age ) { Age = age; }
	int GetAge() const { return Age; }
private:
	int Age;
};


Cat &func(Cat &cat1)
{
	cout << "func...\n";
	cat1.SetAge(5);
	cout << "Age is " << cat1.GetAge() << endl;
	return cat1;
}

Cat *func2(Cat *cat1)
{
	cout << "func2...\n";
	cat1->SetAge(7);
	cout << "Age is " << cat1->GetAge() << endl;
	return cat1;
}

void main()
{	
	cout << "Making a cat1...\n";
	Cat cat1;
	cout << "going to func...\n";
	func(cat1);
	cout << "back to main...\n\n";
	
	cout << "Making a cat2...\n";
	Cat cat2;
	cout << "going to func2...\n";
	func2(&cat2);
	cout << "back to main...\n\n";	
}
 
Ответить с цитированием

  #3288  
Старый 06.07.2009, 23:42
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

Рано ему еще Рихтера читать.
Возвращаются ссылка и указатель на измененный объект. код вижу не полностью так как с телефона. Вопрос почему странный. Потому что ты так их определил...

Последний раз редактировалось Fata1ex; 06.07.2009 в 23:45..
 
Ответить с цитированием

  #3289  
Старый 06.07.2009, 23:47
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме:
233095

Репутация: 21
Отправить сообщение для horlyk с помощью ICQ
По умолчанию

Меня интересует что содержится в ссылке, а что в указателе на момент возврата - адрес что-то другое...

В чем разница, если я напишу так:

Код:
Cat &func2(Cat *cat1)
{
	cout << "func2...\n";
	cat1->SetAge(7);
	cout << "Age is " << cat1->GetAge() << endl;
	return *cat1;
}
а не так:

Код:
Cat *func2(Cat *cat1)
{
	cout << "func2...\n";
	cat1->SetAge(7);
	cout << "Age is " << cat1->GetAge() << endl;
	return cat1;
}

что означает значок * или & у имени ф-и? и что в итоге возвратится - адрес что-то другое?

Последний раз редактировалось horlyk; 07.07.2009 в 00:09..
 
Ответить с цитированием

  #3290  
Старый 07.07.2009, 01:07
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

ссылки сделаны для удобства использования. к методам класса ты будешь обращаться через ., а при указетеле через ->. Больше никакой принципиальной разницы нету. На уровне ассемблера в обоих случаях возвратится адрес.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP, PERL, MySQL, JavaScript 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ