小编Ric*_*hr.的帖子

C++:我如何创建一个接受连接字符串作为参数的函数?

我可以用某种方式设计我的日志记录功能,它使用C++接受以下形式的串联字符串吗?

int i = 1;
customLoggFunction("My Integer i = " << i << ".");
Run Code Online (Sandbox Code Playgroud)

.

customLoggFunction( [...] ){
    [...]
    std::cout << "Debug Message: " << myLoggMessage << std::endl << std::endl
}
Run Code Online (Sandbox Code Playgroud)

编辑:

使用std :: string作为函数的属性适用于连接字符串,但是传递的非连接字符串(如customLoggFunction("example string"))会产生编译时错误,表示该函数不适用于char [].当我以下列方式重载函数时...

customLoggFunction(std::string message){...}
customLoggFunction(char message[]){...}
Run Code Online (Sandbox Code Playgroud)

...连接的字符串抓住了工作.

我上传了代码:http://coliru.stacked-crooked.com/a/d64dc90add3e59ed

c++ cout stdstring

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

错误:找不到符号导入android.widget.selector;

更新几个依赖项后,我的 Android Studio 构建失败并显示此错误消息。我还从使用“dataBinding{enabled = true }”切换到“viewBinding true”,我在任何地方都找不到解决方案。我已经多次尝试清理、重建、无效缓存和重新启动计算机。以前对类似问题的建议也没有解决这个问题。我是否必须启动一个新的 android studio 项目并复制我的代码?

C:\ Users \ seric \ AndroidStudioProjects \ Futlytics \ app \ build \ generated \ data_binding_base_class_source_out \ debug \ out \ com \ futlytics \ databinding \ ToggleStyleBinding.java:7:错误:找不到符号导入android.widget.selector;

我什至不使用任何称为 ToggleStyleBinding 的东西。

我的 gradle 文件如下所示:

模块

    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android'
    //apply plugin: 'kotlin-android-extensions'
    apply plugin: "androidx.navigation.safeargs.kotlin"
    apply plugin: 'com.google.gms.google-services'
    
    android {
        compileSdkVersion 30
        buildToolsVersion "30.0.0"
    
        defaultConfig {
            applicationId "com.futlytics"
            minSdkVersion 22
            targetSdkVersion 30
            versionCode 1
            versionName "1.0"
    
            testInstrumentationRunner …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio

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

标签 统计

android ×1

android-studio ×1

c++ ×1

cout ×1

gradle ×1

stdstring ×1