static 相关问题

静态是一些用于某些编程语言的术语,用于定义未绑定到任何特定对象实例的函数或数据存储区域(字段)。在大多数情况下,如果使用此标记,则应与特定的编程语言标记一起使用。

非静态类中有一个静态类。内存管理是如何发生的? [重复]

如果非静态类中有一个静态类,那么内存管理是如何发生的? 公开课测试{ 公共静态类 stringVariables { // 内联代码 } // 内联...

回答 1 投票 0

Django app + nginx 无法服务器静态文件

我有一个非常不寻常的问题,我的静态文件都没有加载,抛出了404。需要注意的是,我在生产环境中设置了 DEBUG=False,因此静态文件完全由 nginx 提供服务...

回答 3 投票 0

‘const static’STL容器初始化(可重入函数内部)

假设这是一个服务于多个线程的函数。它们读取不受保护的 kHKey,因为从同一内存地址读取-读取不是数据争用。 但是,在第一次读取时,kHKeys 是

回答 2 投票 0

C++ 中的局部/静态变量作用域

如果我写这样的东西: #包括 int main() { 使用命名空间 std; {int n;n=5;} cout< 如果我写这样的东西: #include <iostream> int main() { using namespace std; {int n;n=5;} cout<<n; system("pause"); return 0; } 编译器告诉我 n 未声明。然后我尝试将其设为静态,但编译器再次告诉我它未声明。声明为 static 的变量没有程序作用域吗?如果没有,我该如何在这个程序中使用 n ? 您混淆了范围和生命周期。静态变量的生命周期与程序的生命周期相同,但它们仍然遵循基于声明位置的作用域规则。 n的范围就在括号之间: {int n;n=5;} 所以在块之外,你没有 n 变量。 将其设为静态只会使其值在退出块后保留,以便下次再次进入该块时,您可以检索上次执行该块时的值,但它的范围仍然在括号内。 在全局作用域中声明为静态的变量,其作用域仅限于翻译单元。在函数内声明为静态的变量的生命周期设置为与程序的生命周期相同,但在这种情况下不会影响其作用域。您必须将 cout 置于与声明 n 相同的范围内才能使用它。 这里编译器给出错误 n is undeclared 因为这里“{int n;n=5;}”它是在大括号中声明的。大括号告诉我们变量的范围。 作用域结束时,变量将从内存中删除。 对于静态和本地。 静态:该变量与全局变量相同,但其值在整个应用程序中保持不变。并且静态变量不能在其他页面使用extern使用。 Local:局部变量存储在堆栈中,当它们超出范围时被删除。 如何在这个程序中使用n? using namespace std; int main() { int n; // declare n as int n=5; // assign it a value cout << n; // display it. system("pause"); return 0; } 请不要混淆静态变量的范围和生命周期。范围意味着您可以在哪里访问变量。变量的生命周期是指变量在内存中停留的时间。就你而言, x 变量的范围在花括号内。 x 的生命周期将是程序范围。 在可访问性方面考虑以下全局静态范围的示例 #include <iostream> using namespace std; static int y; class A { public: void increment() { ++y; } }; class B { public: void increment() { ++y; } }; int main() { A a; a.increment(); cout << y << endl; A b; b.increment(); cout << y << endl; B c; c.increment(); cout << y; return 0; } 输出 1 2 3 这里全局静态变量访问是在 A 类和 B 类中进行的。 在可访问性方面考虑以下类静态范围的示例 #include <iostream> using namespace std; class A { public: static int y; void increment() { ++y; } }; class B { public: static int x; void increment() { ++x; } }; int A::y = 1; int B::x = 1; int main() { A a; a.increment(); cout << a.y << endl; A b; b.increment(); cout << b.y << endl; B c; c.increment(); cout << c.x; return 0; } 输出 2 3 2 这里静态变量 y 范围是 A 类,x 范围是 B 类。 如果您尝试使用 B 类对象访问静态变量 y,那么它将返回错误。 (B b -> b.y) 静态变量 x 和 y 的生命周期都保持到 main 结束。

回答 7 投票 0

派生类中的 constexpr 可以在不实例化任何类的情况下初始化基类成员吗?

我有一些通用功能,我只想在基类中实现一次。我有许多(许多!)不同的案例具有相同的结构但不同的数据,此功能在这些案例上......

回答 1 投票 0

当我尝试指定 favicon 时找不到 Django 静态文件

我正在开发我的第一个 Django 网站。 我对静态文件有疑问。 在我的主页中,我将我的徽标与此代码链接起来。 我正在开发我的第一个 Django 网站。 我对静态文件有疑问。 在我的主页中,我将我的徽标与此代码链接起来。 <img class="d-block mx-auto mb-4" src="{% static 'mysite/images/logo.png' %}" alt="" width="300" height="225"> 完全没问题。 当我尝试更改我的图标并尝试从静态文件夹链接另一个 .png 文件时,它找不到图标 png 图像。 <link rel="shortcut icon" href="{% static '/mysite/images/logo.png' %}" > 我不知道为什么它在获取徽标时没有检测到图标。 我的settings.py文件: STATIC_URL = 'static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') 如果我尝试链接其他图片,它找不到。只有我的 logo.png 可用。 在settings.py中添加STATICFILES_DIRS STATIC_URL = 'static/' #STATIC_ROOT = os.path.join(BASE_DIR, 'static') <----- comment this line STATICFILES_DIRS = [BASE_DIR / 'static'] <----- add this line

回答 1 投票 0

我的 Flask 上的静态 CSS 文件没有反映在我的浏览器上

我不知道我的浏览器或编译器是否有问题,我在replit上尝试了我的代码,CSS静态文件正在反映。它也在我朋友的设备上进行了测试,并且可以正常工作。然而就我而言,它...

回答 1 投票 0

如何将变量的值共享到 Typescript 中的所有类/文件中

如果我问了一个简单的问题,我很抱歉,因为我是打字稿的初学者。 我需要在 src/test 等目录中跨应用程序共享我的变量...我的变量将被 decl...

回答 1 投票 0

静态 std::map 成员变量在 C++ 中安全吗?

假设我想实现一种查找表作为std::map,例如: // Utils.hpp 标头 实用工具类 { 民众: 静态 std::map Na...

回答 1 投票 0

C++ 静态函数拆分为 hpp/cpp 文件

我有以下文件: 包括/static.hpp: #ifndef STATIC_HPP_ #定义STATIC_HPP_ 命名空间 static_namespace { 静态无效静态函数(); 静态内联无效 static_inline_func...

回答 1 投票 0

如何在 C++ 中初始化私有静态常量映射?

我只需要字典或关联数组字符串=> int。 对于这种情况,有类型映射 C++。 但我只需要一张用于所有实例的映射(-> static),并且该映射无法更改(-> const); 我有

回答 11 投票 0

whitenoise 似乎在 Django 中不起作用

我想在 DEBUG = False 中检查我的网络应用程序并使用白噪声来执行静态操作。我遵循了文档和不同的博客文章,我之前也使用过该工具,但这次只是......

回答 1 投票 0

Spring Rest 应用程序中的 Java 静态/全局变量

我正在开发一个 Spring Rest 服务 Web 应用程序,一旦控制器中收到 HTTP 请求,我就会设置一个静态字符串变量 null。进一步在应用中,这个变量是 mod...

回答 2 投票 0

使用静态成员变量时出现链接器错误

我已经在这里浏览了与静态成员变量相关的所有线程,但不幸的是这无法帮助我找出原因。 这就是问题: 定义类名 dvd_db。包括

回答 3 投票 0

C++类静态成员变量错误

我已经在这里浏览了与静态成员变量相关的所有线程,但不幸的是这无法帮助我找出原因。 这就是问题: 1) 定义一个类名DVD_DB。包括...

回答 3 投票 0

您好,Java 中 C++ 中的静态变量相当于什么?

静态长和(int n,长总){ “静态”布尔 exitConditionMet = false; 如果(n==1){ 退出条件满足 = true; 返回1; } 别的 { 返回总计 +...

回答 2 投票 0

如何使用C++静态库编译C#应用程序?

我将我的C++动态链接库变成静态库只是为了获取更多知识。 我的问题是如何使用 .obj 文件通过 C# Express/MS Visual Studio 编译这两个项目?

回答 5 投票 0

Python中有没有办法制作静态变量?

我不完全是菜鸟,但我也不是最好的 Python 开发人员。最近我一直在尝试制作一个程序,在 main.py 的全局范围内创建一个变量,main 中的一个函数调用 file2.foo()...

回答 1 投票 0

PHP Trait 静态属性

我有一个扩展 Eloquent\Model 的类。 我想定义一个向类添加静态属性和静态方法的特征。 特质 可搜索 { 受保护的静态数组$searchable; 公开

回答 2 投票 0

JS从类调用静态方法

我有一个带有静态方法的类: 类用户{ 构造函数(){ User.staticMethod(); } 静态静态方法(){} } 静态方法是否有与此等效的方法(即参考

回答 7 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.