Я начинающий программист на C++ и выполняю PoC для своей компании. Поэтому я извиняюсь за свой основной вопрос.Вызов нестатической переменной из статической функции
class TestOne{
private:
TestTwo* t2;
void createInstance(TestTwo* param){
t2 = param;
}
static void staticFunctionToAccessT2(){
// Now here I want to access "t2" here in the current instance of the class
// By current instance I mean "this" in non-static context
// currently there is no function to get object, but can be created
// ** we cannot call new TestOne(), because that will create a new instance
// ** of the current class and that I don't want.
}
}
Любая помощь в этом отношении будет принята с благодарностью.
Благодаря
=== UPDATE ===
Это может быть принято в качестве сценария, в котором я занимаюсь разработкой приложений в Qt Creator, где у меня есть статическая функция предопределенной подписи и хочу доступ к элементам пользовательского интерфейса для изменения текста (например, TextEdit)
Первое, это не C++. Во-вторых, совершенно не имеет смысла обращаться к некоторой переменной для каждого объекта без объекта. – chris
Извините, Крис, но я на самом деле программист на Java, поэтому я допустил ошибку, я обновлю пример кода. Спасибо, что указали это. – Jayesh
В статической функции нет «текущего экземпляра». Это то, что статично. Если вы хотите, чтобы там был экземпляр, либо отбросьте 'static', либо передайте его функции другим способом. –