小编use*_*870的帖子

initializer_list在VC10中不起作用

我在VC++ 2010中编写了这个程序:

class class1
{
public:
 class1 (initializer_list<int> a){};
 int foo;
 float Bar;
};
void main()
{
 class1 c = {2,3};
 getchar();
}
Run Code Online (Sandbox Code Playgroud)

但是当我编译项目时我得到这个错误:

错误1错误C2552:'c':无法使用初始化程序列表初始化非聚合c:\ users\pswin\documents\visual studio 2010\projects\test_c ++ 0x\test_c ++ 0x\main.cpp 27

和

2 IntelliSense:对于类型为"class1"的对象,不允许使用"{...}"进行初始化c:\ users\pswin\documents\visual studio 2010\projects\test_c ++ 0x\test_c ++ 0x\main.cpp 27

问题是什么?

c++ initializer-list visual-c++ visual-c++-2010 c++11

16
推荐指数
1
解决办法
9689
查看次数

PHP 更新到 PHP 8.1 RC5 后无法运行

将 PHP 7.4 更新到 PHP 8.1 RC5 后,PHP 在我的机器上停止工作并产生以下错误:

PHP 警告:PHP 启动:^(text/|application/xhtml+xml) (offset=0):第 0 行“未知”中无法识别的编译时选项位

即使我询问 php 版本,它也会产生错误:

PHP Warning:  PHP Startup: ^(text/|application/xhtml\+xml) (offset=0): unrecognised compile-time option bit(s) in Unknown on line 0
PHP 8.1.0RC5 (cli) (built: Nov  4 2021 14:57:53) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.0RC5, Copyright (c), by Zend Technologies
Run Code Online (Sandbox Code Playgroud)

操作系统:Ubuntu 20.04

使用此存储库更新:

sudo add-apt-repository ppa:ondrej/php
Run Code Online (Sandbox Code Playgroud)

你知道问题出在哪里吗?

php php-8.1

9
推荐指数
2
解决办法
4120
查看次数

Spring-boot中将redis-cache反序列化为对象的问题

我在 Client 类中使用 JsonNode 来处理 MySQL 8 数据库中 JSON 类型的字段。即使对于 API 请求,它也能很好地工作。但是当我使用 Redis 启用缓存(我确实需要它)时,我注意到 Redis 无法序列化 JsonNode。我在网上搜索了更改Redis的序列化方法。并想出了以下代码:

\n\n
@Configuration\n@EnableCaching\npublic class RedisConfig {\n\n    @Bean\n    @Primary\n    public ObjectMapper objectMapper() {\n        return Jackson2ObjectMapperBuilder.json()\n                .serializationInclusion(JsonInclude.Include.NON_NULL) // Don\xe2\x80\x99t include null values\n                .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) //ISODate\n                .build();\n    }\n\n    @Bean\n    public RedisTemplate getRedisTemplate(ObjectMapper objectMapper, RedisConnectionFactory redisConnectionFactory){\n        RedisTemplate redisTemplate = new RedisTemplate<>();\n        redisTemplate.setDefaultSerializer(new GenericJackson2JsonRedisSerializer(objectMapper));\n        redisTemplate.setConnectionFactory(redisConnectionFactory);\n        return redisTemplate;\n    }\n\n    @Bean\n    @Primary\n    public RedisCacheConfiguration defaultCacheConfig(ObjectMapper objectMapper) {\n        return RedisCacheConfiguration.defaultCacheConfig()\n                .serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(new StringRedisSerializer()))\n                .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer(objectMapper)));\n    }\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

它成功序列化我的对象并将它们成功放入 Redis,但无法反序列化它们!。并产生以下错误:

\n\n
\n

java.lang.ClassCastException:类 java.util.LinkedHashMap 无法转换为类 …

spring caching redis spring-boot

5
推荐指数
1
解决办法
6154
查看次数

对于GCC和GCC版本中的每一个

如何在GCC中使用每个循环?

我怎样才能获得GCC版本?(在代码中)

c++ foreach gcc c++11

4
推荐指数
2
解决办法
1万
查看次数

Laravel FormRequest 中字段的默认值

我可以为 Laravel 中的 FormRequest 中不存在的字段设置默认值吗?

例如,如果传入请求中不存在名为“timezone”的字段,则会将其设置为“America/Toronto”。

laravel

2
推荐指数
3
解决办法
4874
查看次数

支持类中的每个循环

如何在c ++ 0x和visual studio 2010中为我的课程添加"for each"支持?

c++ visual-studio-2010 visual-c++ c++11

1
推荐指数
1
解决办法
755
查看次数

java.lang.ExceptionInInitializerError 在 Spring-boot 应用程序中使用 lombok 时产生

当我在 spring-boot 应用程序中使用 lombok 时,会产生 java: java.lang.ExceptionInInitializerError 。我能做些什么来防止这个错误?

我做了什么?

  1. 我已经在 IntelliJ 中安装了 lombok 插件并在安装插件后重新启动它。

  2. 我已经启用了两个注释处理器

    • File->Setting and Filer->Other Setting->Default-> setting->Build, Execution and Deployment->Compiler->Annotation Processors

    • File->Setting and Filer->Setting->Build, Execution and Deployment->Compiler->Annotation Processors

  3. 我还尝试将 pom.xml 中的依赖范围更改为“提供”

  4. 我尝试了 lombok 的其他版本,例如 1.16.21、1.14 和...但是当我更改版本时会发生其他错误(例如,当我将版本更改为 1.16.16 时,编译器说'java 包 lombok 不存在。 ')

不同版本的错误: 1.16.21: java.lang.ExceptionInInitializerError

1.16.20:java.lang.ExceptionInInitializerError

1.16.19:java.lang.ExceptionInInitializerError

ver < 1.16.18: java: 包 lombok 不存在

其他信息:

JDK:10

弹簧启动:2.0.2.RELEASE

操作系统:Windows 和 Linux

我的代码中样板代码(setter 和 getter)的数量非常多,我真的需要 lombok 我该怎么做才能使用它?

.

intellij-idea lombok spring-boot

1
推荐指数
1
解决办法
2768
查看次数