小编Vic*_*voy的帖子

ngModel:我的angularjs应用程序中的constexpr错误,但jsfiddle上的相同代码是好的

我的应用程序中有一个非常惊讶的错误:

<div class="ui toggle checkbox">
    <input type="checkbox" ng-model="pimp.init.carte.choice_1" ng-checked="pimp.init.carte.choice_1 == 'online'" ng-true-value="online" ng-false-value="offline" />
    <label>OSM 
        <span ng-show="pimp.init.carte.choice_1 == 'online'">en ligne</span>
        <span ng-show="pimp.init.carte.choice_1 == 'offline'">hors ligne</span>
    </label>{{pimp.init.carte.choice_1}}
</div>
Run Code Online (Sandbox Code Playgroud)

在控制器中,pimp.init.carte.choice_1默认设置为"在线".

我有这个错误:

ngModel:constexpr] http://errors.angularjs.org/1.3.11/ngModel/constexpr?p0=ngTrueValue&p1=online

我试图在一个jsfiddle中重复这个行为,但这里似乎没问题,所以我不明白为什么它在我的应用程序中不起作用.

怎么了 ?

checkbox version angularjs

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

编译 OpenCL 文件时出现许多 LNK2019 错误

我一直在尝试OpenCLC++文件中使用。当我尝试编译它时,它给出了很多LNK2019错误,例如:

未解析的外部符号 _clGetPlatformIDs@12 在函数“public: static int __cdecl cl::Platform::get(class std::vector > *)”中引用 (?get@Platform@cl@@SAHPAV?$vector@VPlatform@cl@ @V?$allocator@VPlatform@cl@@@@std@@@std@@@Z)

Platform类中定义的cl.hpp,它使用clGetPlatformIds,在定义cl.h但没有付诸实施。我认为这就是问题所在。我怎样才能使代码工作?(我有 24 个未解析的外部符号)

c++ opencl

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

在C++中的方法返回中组合多个值

我试图看看是否可以以与在C++中使用setter相同的方式组合多个get值.我正在使用一本书中的例子,它将每个getter放在一个单独的行上.

我用于setter的一个例子如下:

void setValues(int, int, string);

void myClass::setValues(int yrs, int lbs, string clr)
{
    this -> age = yrs;
    this -> weight = lbs;
    this -> color = clr;
}
Run Code Online (Sandbox Code Playgroud)

是否可以为多个getter值编写单行代码?

int getAge(){return age;};
int getWeight(){return weight;}
string getColor(){return color;}
Run Code Online (Sandbox Code Playgroud)

c++ getter-setter

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

请澄清const限定符传播

假设我们有以下代码:

class Base {
  public:
    int a = 5;
};

class Derived : public Base {
  public:
    Base *parent_ = new Base;
    Base* parent() const { return parent_; }
};

void f(const Derived *derived) {
    Base *p = derived->parent();
    p->a = 10; // <- is this correct?
}
Run Code Online (Sandbox Code Playgroud)

我个人认为这是一个问题:

在函数中,f我们采用指向const类对象的指针Derived.这使得它的每个成员也const因而parent_变得const Base *.如果它是const,我们就不应该有能力修改指针指向的对象.

我哪里错了?

c++

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

Rust 二进制文件和库无法找到彼此

我有一个静态库(Rust 中的操作系统内核),所以我有一个文件树:

  • 源代码/
  • src/lib.rs

我添加了一个二进制文件,以便我可以实际运行我的内核(内核函数在库中实现)。这是项目的一个功能,一旦启用,它就会“启用”附加src/main.rs文件来编译和运行内核,并使项目依赖于bootloadercrate;如果未启用该功能,则src/main.rs不会编译该文件,该bootloader包也不会用于该项目,并且我src/lib.rs自己通过链接 rustc 稍后生成的静态库直接从汇编文件中调用这些函数:

[package]
name = "myos"
version = "0.1.0"
edition = "2018"

[lib]
crate-type = ["staticlib"]

# This is for the case of `src/bin/main.rs` which doesn't work as well.
#[[bin]]
#name = "main"
#required-features = ["bootloader"]

[dependencies.bootloader]
version = "0.10"
optional = true

[profile.dev]
panic = "abort"

[profile.release]
panic = "abort"

[features]
default = ["bootloader"]
Run Code Online (Sandbox Code Playgroud)

问题是无论我如何尝试main.rs都看不到lib.rs

库文件

[package]
name = "myos" …
Run Code Online (Sandbox Code Playgroud)

rust

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

c ++ float作为参数传递未正确打印

我是c +的新手.我有一个简单的控制台应用程序,header.h其中包含我的课程

class MyClass
{
public:
    float x, y, z;

    MyClass(float x, float y, float z);
};
Run Code Online (Sandbox Code Playgroud)

我有implement.cpp我所有实现的方法,我有

MyClass::MyClass(float x, float y, float z) {};
Run Code Online (Sandbox Code Playgroud)

然后在main.cpp我尝试简单地打印值

int main()
{
  MyClass One(-3.0f, 0.0f, 4.0f);

  cout <<  "Firsth Object: " << One.x << ", " << One.y << ", " << One.z << endl;
}
Run Code Online (Sandbox Code Playgroud)

但在控制台值中打印如下:

-1.07374e + 08,-1.07374e + 08,-1.07374e + 08

我究竟做错了什么?

c++

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

如何传递具有特征的Arc作为参考?

如何传递引用Arc<A>以便以下代码成功编译?

use std::sync::Arc;

trait A {
    fn send(&self);
}

struct B;
impl A for B {
    fn send(&self) {
        println!("SENT");
    }
}

fn ss(a: &Arc<A>) {
    let aa = a.clone();
    aa.send();
}

fn main() {
    let a = Arc::new(B);
    ss(&a);
}
Run Code Online (Sandbox Code Playgroud)

(游乐场)

如果我省略了引用,它编译好了,但Clippy警告我,在这种情况下没有任何意义.

没有引用代码上的Clippy错误:

  Compiling playground v0.0.1 (file:///playground)
warning: this argument is passed by value, but not consumed in the function body
  --> src/main.rs:13:10
   |
13 | fn ss(a: Arc<A>) {
   |          ^^^^^^ …
Run Code Online (Sandbox Code Playgroud)

rust clippy

0
推荐指数
2
解决办法
483
查看次数

标签 统计

c++ ×4

rust ×2

angularjs ×1

checkbox ×1

clippy ×1

getter-setter ×1

opencl ×1

version ×1