我可以用某种方式设计我的日志记录功能,它使用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)
...连接的字符串抓住了工作.
更新几个依赖项后,我的 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)