Проблема: С помощью функции C++ мне нужно запустить функцию потока, которая в свою очередь вызывает другую функцию Singleton C++. Эта вызываемая функция вызовет функцию C (которая запускает бесконечный цикл для изменения состояния встроенной системы за каждые 10 миллисекунд).Как вызвать функцию внутри функции в C++?
Вопрос: Как я могу назвать функцию внутри функции в C++? Нужно ли назначать экземпляр для вызова 2-й функции?
Пожалуйста, обратитесь к образцу кода и дайте свои мысли о его правильности или неправильности.
У меня есть одноэлементный класс сказать Singleton
class Singleton
{
private : // constructors and values
public :
void runThread();
Singleton getInstance();
bool ChangeStatus(int a);
};
void Singleton:: runThread()
{
changeStatus(7); // is this is right way to call function inside function
}
bool Singleton:: changeStatus(int a);
{
// This calls C function which changes the status of embedded system
}
void main()
{
// create instance of singleton class
Singleton *instance1 = Singleton::getInstance();
instance1.runThread();
/* will this call the function changeStatus and will this
changeStatus function will change status of embedded system
assuming the c function to change status is working fine.
*/
}
Просьба игнорировать основную ошибку синтаксиса.
Когда я называю runThread
функцию от основной будет успешно вызывает функцию changeStatus или мне нужно указать еще один экземпляр внутри runThread называть changeStatus что-то вроде Синглтон instance2 = Singleton::getInstance(); instance2->changeStatus
У вас есть вопросы? Если так, то, что это? –
Извините, Кейт, я не очень поняла. Я обновил свой вопрос. Пожалуйста, обратитесь к нему и любезно поделитесь своими мыслями – samantha
** void ** getInstance(); ? instance1 **. ** runThread(); ? –