С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Напечатать последовательность строчных английских букв из входной последовательности, и частот их повторения https://www.cyberforum.ru/ cpp-beginners/ thread1253955.html
Проверьте пожалуйста решение задачи: На вход программы подаются произвольные алфавитно-цифровые символы. Вывод этих символов заканчивается точкой. Нужно написать программу, которая будет печатать последовательность строчных английских букв из входной последовательности и частот их повторения. Печать должна быть в алфавитном порядке. #include<math.h> #include<conio.h> #include<stdio.h>...
C++ Построение функции принадлежности нечеткого множества
Всем привет =))) Столкнулся с такой задачей: написать программу построения графика функции принадлежности нечеткого множества. У меня задача, связанная с Z-образной функцией или сплайн-функцией и в общем случае может быть задана аналитически следующим выражением, которое представлено на изображении внизу (a и b - некоторые числовые параметры, принимающие произвольные действительные значения и...
C++ Найти минимальное число между 1 и 3 цифрами. https://www.cyberforum.ru/ cpp-beginners/ thread1253945.html
Напишите пжл код для этой задачи: Найти минимальное число между 1 и 3 цифрами.
C++ Читать строку типа string из файла, разбить ее на массив слов типа char Нужно сделать так что бы строчка вида "<слово1>:<слово2>:<слово3>:<слово4>" , считывалась и каждое слово заносилось в свою переменную. Разделительным знаком между этими словами будет ":". Слов должно быть 4. не больше, не меньше. Если в строчке больше 3 разделительных знаков ":", то она не считывается. Для наглядности покажу пример что должна делать функция. в текстовом файле написана 1... https://www.cyberforum.ru/ cpp-beginners/ thread1253934.html
Функция isspace и тип string: Не существует подходящей функции преобразования из "std::string" в "int" C++
Добрый день! Я только начинаю изучать язык c++ по книге "Язык программирования С++. Базовый курс 5-е изд 2014(Стэнли Б. Липпман)". В книге приведен пример кода: #include<iostream> #include<vector> #include<string> #include<cctype>
C++ Нужен подходящий символ кружка для вывода в консоль Нужен круг(Символ), чтоб работал в консольке c++. https://www.cyberforum.ru/ cpp-beginners/ thread1253928.html
C++ Реализация АТД Взвешенный орграф. Не корректно считает радиус и путь Помогите пожалуйста найти ошибку в решении задачи: Реализация АТД «Взвешенный орграф». Граф представлен в виде списков смежности. Определение радиуса и соответствующего радиусу пути взвешенного орграфа на основе алгоритма Дейкстры. (радиус – минимальный эксцентриситет в графе, путь- последовательность вершин, лежащих на пути с суммарным весом ребер, равным радиусу). Не корректно считает... https://www.cyberforum.ru/ cpp-beginners/ thread1253908.html Как сделать систему ходов в карточной игре? C++
Здравствуйте,я делаю карточную игру,но столкнулся с тем,что не знаю как сделать ходы по очереди,тоесть, чтобы игроки ходили по очереди,напишите пожалуйста код,который бы это делал,и еще,если вас не затруднит подскажите,как класть карту в руку игрока каждый его ход(можете это тоже в код добавить).Заранее спасибо.
C++ Создание динамических массивов внутри класса: Нарушение прав доступа при чтении "0xbf800000" https://www.cyberforum.ru/ cpp-beginners/ thread1253887.html
столкнулся с непонятной для меня бедой. Если код написать внутри главной функции то всё работает. Но если попытаться перенести работу в объект то вылетаю с ошибкой Необработанное исключение в "0x001d10f1" в "test_stl.exe": 0xC0000005: Нарушение прав доступа при чтении "0xbf800000". Ошибка возникает, когда пытаюсь обратиться к элементу динамического массива созданного внутри конструктора....
C++ Поиск строки в файле по заданному слову https://www.cyberforum.ru/ cpp-beginners/ thread1253879.html
Ребят,подскажите. У меня создан текстовый файл,в котором 5 строк,каждая строка это новая книга,а именно автор,название,издатель,год издания. Мне нужна программа на с++ которая считывает файл,затем вводим слово и по введенному слову находит строку. Я знаю как сделать например с телефонным справочником,вводишь имя и по нему находишь телефон,в цикле for указываешь ограничения и всё. А как быть тут?...
C++ Вычислить и напечатать таблицу трёх функций y, z, w
Помогите на C++ в среде Visual Studio (у меня 2013)
C++ Объединять классы и внешние функции в одной программе плохой тон программирования? https://www.cyberforum.ru/ cpp-beginners/ thread1253845.html
Доброго времени суток! Преподаватель в институте задал определённую задачу, однако не определил разрешённые возможности. Сказал только - программируем на C++ в консоли. Я оформил задачу, используя один класс (или структуру, не принципиально) и набор внешних функций. Увидев мою программу преподаватель сказал, что объединять классы и внешние функции в одной программе нель
Заблокирован
10.09.2014, 15:30  [ТС] 0

Как одному классу узнать о другом в другом файле, если они не имеют общего наследования - C++ - Ответ 6593192

10.09.2014, 15:30. Показов 3159. Ответов 5
Метки (Все метки)

Ответ

Цитата Сообщение от DrOffset Посмотреть сообщение
используют предварительное объявление
Спасибо, с этим разобрался, в вот как со всякими структурами или enum-ами поступить ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef ONE_H
#define ONE_H
 
#include "two.h"
 
enum ONE_ENUM
{
    ONE_ENUM_ONE,
    ONE_ENUM_TWO    
};
 
class One
{
public:
    One();
 
private:
    Two* two;
    
    void Test(TWO_ENUM value);
};
 
#endif // ONE_H
C++
1
2
3
4
5
6
7
8
9
10
11
#include "one.h"
 
One::One()
{
    Two = new Two;
}
 
void One::Test(TWO_ENUM value)
{
    
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef TWO_H
#define TWO_H
 
#include "one.h"
 
enum TWO_ENUM
{
    TWO_ENUM_ONE,
    TWO_ENUM_TWO    
};
 
class Two
{
public:
    Two();
private:
    One *one;
    void Test(ONE_ENUM value);
};
 
#endif // TWO_H
C++
1
2
3
4
5
6
7
8
9
10
11
#include "two.h"
 
Two::Two()
{
    one = new One;
}
 
void Two::Test(ONE_ENUM value)
{
    
}
Добавлено через 11 минут
Да, и кстати, если я предварительно объявлю класс (см пример кода постом выше):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef TWO_H
#define TWO_H
 
class One;
 
enum TWO_ENUM
{
    TWO_ENUM_ONE,
    TWO_ENUM_TWO
};
 
class Two
{
public:
    Two();
private:
    One *one;
//    void Test(ONE_ENUM value);
};
 
#endif // TWO_H
то при попытке создания экземпляра получу ошибку:
C++
1
2
3
4
Two::Two()
{
    one = new One;
}
== ERROR: C2512: 'One' : no appropriate default constructor available

Вернуться к обсуждению:
Как одному классу узнать о другом в другом файле, если они не имеют общего наследования C++
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
10.09.2014, 15:30
Готовые ответы и решения:

Как три нуля заменим на единицы, если они стоят друг с другом только ровно три?
В массиве using System; using System.Collections.Generic; using System.Linq; using...

Нужно вызвать через сторонний метод(в другом классе,который в другом файле) метод в форме
public void Print_Inform(int numb1,int znak,int numb2) { switch(znak) { case 1:...

Заменить ссылки в одном файле на ссылки, находящиеся в другом файле, если последние сегменты ссылок совпадают
Здравствуйте, подскажите, пожалуйста, как можно сделать замену ссылок в txt файле? Заменять нужно...

Как использовать экземпляр класса, объявленный в одной файле, в другом файле?
В первой форме я создал класс TBook и массив экземпляров этого класса TBook Book. Как использовать...

5
10.09.2014, 15:30
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
10.09.2014, 15:30
Помогаю со студенческими работами здесь

Как открывать с поддомена домена, привязанного к одному серверу, директорию на другом сервере
Итак есть 2 сервера и 2 домена. Назовем их сервер A и B и домен A и B соответственно. Был создан...

MFC. Как работать с элементами которые друг над другом и они полностью перекрываются
Только начал изучать MFC и API. Вопрос, связанный с удобством работы. Не совсем разобрался как...

Как мне узнать по классу в каком файле.h он находится?
Здравствуйте. В среде (java) eclipse , как и в NetBeans, есть возможность импортировать не...

Как узнать об изменении DependencyProperty в другом объекте
Приветствую. В общем суть в следующем. Есть источник &quot;ИмяЭкзамена&quot;, вот мне нужно знать когда оно...

0
Блоги программистов
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного суматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(шес­­­­­­тиби­тный асихронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9 Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget. . .
Затестил триггеры. архив проекта прилагаю с GOA файлами в настройках архиватора проектов.
Hrethgir 03.01.2025
В этот раз нет закольцованности, потому что от неё только глюки, как я понял, логика не вырезанная. Триггеры очень быстрые если верить измерениям с помощью анализатора от Gowin. Есть ещё регистры,. . .
Python в помощь DevOps
IT_Exp 03.01.2025
Причины использования Python в работе DevOps Python стал неотъемлемой частью мира DevOps, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
Angular vs React vs Vue.js
BasicMan 03.01.2025
О, друзья-разработчики и просто любопытные читатели! Сегодня мы отправимся в увлекательное путешествие по миру фронтенд-разработки, и первой остановкой станет Angular – этакий строгий немецкий. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru