powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Class declaration
12 сообщений из 12, страница 1 из 1
Class declaration
    #32774156
omhl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
namespace ddd
{

class1
{
class2 cl;
}

class2
{
 
}

}
То есть в class1 надо создать обьект class2, как сказать class1 что далее определен class2. (НЕОБХОДИМО что бы было именно так сначала class1 а потом только class2 )
Что-то мне не дойти.
...
Рейтинг: 0 / 0
Class declaration
    #32774208
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да тут порядок роли не играет.
...
Рейтинг: 0 / 0
Class declaration
    #32774215
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или вопрос как-то сформулирован не так или я что не понял.
Какие сложности?
...
Рейтинг: 0 / 0
Class declaration
    #32774232
omhl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня С++ но роли не играет:
идет ругань на то что
Код: plaintext
1.
class2 cl;
"Я не знаю что есть class2" - пишет компилятор.
...
Рейтинг: 0 / 0
Class declaration
    #32774313
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
omhlУ меня С++ но роли не играет:
идет ругань на то что
Код: plaintext
1.
class2 cl;
"Я не знаю что есть class2" - пишет компилятор. Лучше код покажите.
Компилятор может сказать такое в случае, если он не знает в каком namespace расположен class2.
Как уже сказал hDrummer, порядок описания классов роли не играет
...
Рейтинг: 0 / 0
Class declaration
    #32774413
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
omhlУ меня С++ но роли не играет:
идет ругань на то что
Код: plaintext
1.
class2 cl;
"Я не знаю что есть class2" - пишет компилятор.
Как раз для С++ это имеет значение ;

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
namespace testcpp
{
	class Class2;
	class Class1
	{
		int i;
		Class2 * pC;
	};

	class Class2
	{
		
		int j;
	};
}
Так прокатит :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
namespace testcpp
{
	class Class2;
	class Class1
	{
		int i;
		Class2 C;
	};

	class Class2
	{
		
		int j;
	};
}
А так нет, так как на момент объявления класса не по указателю, компилятору должна быть известна полная реализация класса ...
...
Рейтинг: 0 / 0
Class declaration
    #32774415
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка не реализация а декларация, в с++ для этого обычно используют .h файлы :))
Best regards,Olk.
...
Рейтинг: 0 / 0
Class declaration
    #32774771
omhl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olk:
И что можно предпринять во втором случае?
...
Рейтинг: 0 / 0
Class declaration
    #32774899
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
omhlolk:
И что можно предпринять во втором случае?


class1.h
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
namespace testcpp
{

class Class1
{
	int i;
	Class2 cl2;
};
}

class2.h
Код: plaintext
1.
2.
3.
4.
5.
6.
namespace testcpp
{
class Class2
{
	int j;
};
}
testcpp.cpp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
#include "class2.h"
#include "class1.h"

namespace testcpp
{
	// Реализация Сlass2
   

	// Реализация Сlass1

            // Раьота с Class1
	Class1 test;
}
...
Рейтинг: 0 / 0
Class declaration
    #32774964
omhl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2olk:
Спасибо, но мне кажется ты говоришь про C++ на котором писалось раньше :)
Сейчас (в NEt) вся реализация класса в хедере расписывается или можно так же по "старому"? :)
...
Рейтинг: 0 / 0
Class declaration
    #32775007
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
omhl2olk:
Спасибо, но мне кажется ты говоришь про C++ на котором писалось раньше :)
Сейчас (в NEt) вся реализация класса в хедере расписывается или можно так же по "старому"? :)
А ты попробуй Стандарты С++ еще ни кто не отменял ....
...
Рейтинг: 0 / 0
Class declaration
    #32775095
omhl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olk omhl2olk:
Спасибо, но мне кажется ты говоришь про C++ на котором писалось раньше :)
Сейчас (в NEt) вся реализация класса в хедере расписывается или можно так же по "старому"? :)
А ты попробуй Стандарты С++ еще ни кто не отменял ....
Вечером дома, надеюсь что это так, по мне декларацию и реализацию в разных файлах писать удобнее :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Class declaration
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]