static-variables

    -2热度

    1回答

    我有两个文件:uart.c,它在4-5th线拖变量: static FIFO inputBuffer; static FIFO outputBuffer; 而且buffer.c,其中有sevenal功能来管理FIFO结构,如: void FIFOGet(FIFO* buffer, uint8_t* data, uint8_t length) 这些功能是一般用途,所以我绝不会直接在buff

    3热度

    1回答

    在派生类 重写静态场引起 错误TS2417:体形:类静态侧‘的typeof TDerived’错误地延伸基地一流的静态端“型TBase”。 这是一个合法的错误情况? class TBase { private static s_field = 'something'; public constructor() {} } class TDerived extends T

    2热度

    4回答

    我是Java新手,最近我研究了一些静态变量。我知道,对于静态变量内存只分配一次。这意味着它会节省大量的内存。我的问题是,如果静态变量节省内存,为什么不把每个变量都声明为静态。这将在创建应用程序时节省大量内存。如果这看起来是一个愚蠢的问题,请原谅我,但实际上我只是有点好奇。

    2热度

    3回答

    我有以下类层次结构设置,并希望调用非单例基础对象OtherBase的print()函数,该函数又调用来自其中一个子类的printSymbol(),在这种情况下SingletonChild。我知道这是一个复杂的,有点不必要的层级和做事方式,但这是一项任务,我需要这样做。 我的问题的例子如下: #include <iostream> using namespace std; class Obje

    1热度

    3回答

    我在不同的上下文中实现相同。我想通过调用下面的非静态方法来改变静态变量的值, public static staticVar = changetheStatic(); public String changetheStatic(){ return "valueChanged";` } 我收到错误,如“更换方法为静态的” ..所以任何建议??

    0热度

    1回答

    我知道如果在活动中有实例变量。如果活动被操作系统杀死以释放内存,数据将会消失。什么时候该静态变量被破坏。如果应用程序进入后台,操作系统是否会杀死应用程序以释放内存。 我有一个应用程序与一个静态变量托管整个应用程序数据。我需要保存/恢复它吗?我应该在哪里做?

    4热度

    1回答

    可以说我有功能是这样的: void processElement() { doSomething(someArray[lastProcessedElement + 1]); } 的事情是,每次调用此函数的时候,我需要到店里,我叫的最后一个元素做些什么。所以在这里我有两个选择: 我可以创建一个名为lastProcessedElement私有类变量,并增加每一个函数被调用时它的价值。这

    0热度

    1回答

    我试图使用递归实现硬币更改问题。我写了下面的代码,并且面临着静态类变量的问题。 'answer'是一个类变量,我试图在循环中添加返回值。这在while循环内正常工作,但while循环结束后,答案被重置为0; while (i * currentCoin <= sum) { System.out.println("inside while; answer is " + answer);

    -2热度

    2回答

    我正在开发Java Web应用程序,我在共享变量时遇到了一些问题。 据我所知,有两种方法:通过使用静态变量, (1),然后每个类可以通过使用setter和getter来访问给定的var, (2)。 我对每种方法都有问题。与第一个,所有用户(即使有不同的会议ID)将共享相同的值。 而对于第二个,通过getter访问迫使程序使用构造函数,在这种情况下,我们将失去先前为当前用户获得的值。 那么,任何人都

    0热度

    1回答

    我有一个DLL用C++编写如下: extern "C" __declspec(dllexport) int GetConfig(const char* param_name) { MyConfig config; config.LoadConfigFromFile("conf.ini"); return config.get_config(param_name);