小编Ang*_*gel的帖子

错误C2512:没有适当的默认构造函数可用

我收到这个恼人的错误,我不知道为什么=(!这是问题,我解决了它,但我遇到了构造函数的问题.

编写一个程序,定义一个名为Circle的类,其中包含radius(double类型)作为数据成员.为此数据成员提供set和get函数.确保用户输入的值有效且正确(大于零).
包括函数成员:a.计算和返回圆的直径的函数成员b.计算和返回圆周的函数成员c.计算和返回圆周面的函数成员d.显示所有信息的函数成员circle e.constructor初始化数据成员.如果半径无效(即小于零),则将其设置为零.

我面临的错误:

错误C2512:'Circle':没有合适的默认构造函数可用

这是我的代码:

    #include <iostream>

    using namespace std;

    class Circle
        {
            public:

            Circle(double);
            void setRadius(double);
            double getRadius();
            void Display();
            double Diameter(double);
            double Circumference(double);
            double Area(double);

            private:

            double radius;

        };

        Circle::Circle(double radio)
            {
                setRadius(radio);
            }

        void    Circle::setRadius(double ra)
            {
                if (ra < 0)
                {
                    radius = 0;
                }
                else
                    radius = ra;
            }

        double  Circle::getRadius()
            {

                double rado;

            cout << "Enter the Radius:\n";
            cin >> rado;
            setRadius(rado);

            return radius;
            }

        double  Circle::Diameter(double rad)
            {
                return 2*rad;
            } …
Run Code Online (Sandbox Code Playgroud)

c++ constructor class

15
推荐指数
3
解决办法
4万
查看次数

TypeScript TS6053:找不到文件'.ts'

我收到了这个错误

错误TS6053:找不到文件'xxx.ts'.

但昨天的文件编译得很好,但今天没有,经过审核,我做了这个简单的测试

class HelloWorld {

    public static main(): number{

    return 0;    
    }
}
HelloWorld.main();
Run Code Online (Sandbox Code Playgroud)

但我得到同样的错误,任何人都知道这个的原因或可能是错误

错误TS6053:找不到文件'HelloWorld.ts'.

https://github.com/Microsoft/TypeScript/blob/v1.6.2/src/compiler/diagnosticMessages.json#L2205


更新:

关闭ide,并打开错误并不能解决所有问题.

打开ide,

file > folder close

file> open folder>你的文件夹

这可以解决错误.

typescript visual-studio-code

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

Typescript是否有运算符重载?

我的问题是如果在打字稿中有操作符重载,如果它存在,我可以给出一个示例或链接,您可以阅读它.

operator-overloading typescript

13
推荐指数
2
解决办法
7114
查看次数

Rust(VSCode)错误:spawnSync undefined ENOENT

我收到这个错误:

错误:spawnSync未定义ENOENT

总是,当我在VSCode中保存文件时,但结果证明编译正常.

我怎么能解决这个问题?

我读到这个: 如何在node.js上调试"Error:spawn ENOENT"? 但我不知道这是否相关.

rust visual-studio-code

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

我应该在哪里放置一个静态库,以便将其与Rust程序链接?

我不知道如何将C库链接到Rust.这就是我所做的:

我的lib.rs文件包含

#[link(name = "test")]
extern {
Run Code Online (Sandbox Code Playgroud)

该库已建立并具有名称libtest.a.

我不知道该把它放在哪里.我已经尝试了几个地方,但在做这个时我仍然有这种类型的错误cargo run

error: linking with `cc` failed: exit code: 1
//..
note: /usr/bin/ld: no se puede encontrar -ltest
note: /usr/bin/ld: no se puede encontrar -ltest
note: /usr/bin/ld:.......
//..
Run Code Online (Sandbox Code Playgroud)

上述翻译/usr/bin/ld: no se puede encontrar -ltest- >usr/bin/ld: cannot find -ltest

我不知道往哪里放libtest.a,这样/usr/bin/ld可以找到它.Cargo没有告诉我图书馆应该在项目中的哪个位置.

我的Cargo.toml包含

[dependencies.test]
path = "./src/test"

[dependencies]
bitflags = "0.7"
libc = "0.2"

[build-dependencies]
make-cmd = "0.1"
Run Code Online (Sandbox Code Playgroud)

在再次阅读文档的FFI部分之后,我认为可能之前的错误消息是因为我在寻找共享库,所以我做了以下更改: …

rust

10
推荐指数
2
解决办法
5212
查看次数

什么样的返回`getBoundingClientRect()`

也许这是一个愚蠢的问题.

什么样的回报getBoundingClientRect().我有以下错误:

var logo1: HTMLElement = document.getElementById('test'); 
var logo1TextRectangle: DOMRect = logo1.getBoundingClientRect(); <- error
Run Code Online (Sandbox Code Playgroud)

错误TS2304:找不到名称'DOMRect'.

我看这个https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect


var logo1TextRectangle: nsIDOMClientRect = logo1.getBoundingClientRect(); <- error
Run Code Online (Sandbox Code Playgroud)

错误TS2304:找不到名称'nsIDOMClientRect'.

这个https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMClientRect


我知道我可以用这个:

var logo1TextRectangle: any = logo1.getBoundingClientRect();
Run Code Online (Sandbox Code Playgroud)

但任何人都可以告诉我返回类型,或告诉我一些链接,我可以看看返回类型.谢谢,抱歉我的英语.

typescript

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

如何激活(nav选项卡)Bootstrap Twitter(Angular 2)

我有一个导航,Twitter Bootstrap,在其中一个标签内(#B ..),我有一个图像,点击它更改为另一个标签(#C ..).

我可以更改该选项卡,但我不能,新选项卡(#C ..)设置为活动状态.并且此图片选项卡(#B ..)设置为停用.(例如removeClass active)

<ul class="nav nav-tabs">
    <li class="nav active"> <a [attr.href]="'#A' + cObj" data-toggle="tab"> Info </a></li>
    <li class="nav">        <a [attr.href]="'#B' + cObj" data-toggle="tab"> Info </a></li>
    <li class="nav">        <a [attr.href]="'#C' + cObj" data-toggle="tab"> Info </a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
<div class="tab-pane fade"           [id]="'B' + cObj">
..//

<a [attr.href]="'#C' + cObj" data-toggle="tab">
<img...>
..//
Run Code Online (Sandbox Code Playgroud)

我尝试过以[class.active] =" false "各种方式使用它,例如[ '#B' + cObj.class.active] =" false ",但我不能,有什么可以帮助我的.

我希望能够激活和停用标签,从一个切换到另一个,我很抱歉我的英语不好我希望你理解我的问题


更新:我使用以下内容解决了.

也许用户的回应可以更好地帮助他人: …

twitter-bootstrap angular

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

为什么Rust中的`char`大小为4个字节?

此代码显示char需要4个字节:

println!("char : {}", std::mem::size_of::<char>());
Run Code Online (Sandbox Code Playgroud)
  1. 为什么需要4个字节?
  2. 大小取决于平台,还是总是4个字节?
  3. 如果它总是4个字节,那是特殊的东西吗?
  4. 编译器是否保证尺寸的最小尺寸char

https://play.rust-lang.org/我也得到4个字节

rust

7
推荐指数
3
解决办法
1989
查看次数

将 `usize` 转换为 `&amp;str` 的最佳方法是什么?

我需要将 a 转换usize为 a&str以传递给 a fn foo(&str)。我找到了以下两种方式,但不知道使用as_str()或有没有区别Deref。也许以某种方式selfas_str链接中完成的工作Deref?我不知道使用一种或另一种是否更好,或者它们实际上是否相同。

  1. 使用temp.to_string().as_str()

    #[inline]
    #[stable(feature = "string_as_str", since = "1.7.0")]
    pub fn as_str(&self) -> &str {
        self
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用&*temp.to_string()&temp.to_string()。这通过Deref

    #[stable(feature = "rust1", since = "1.0.0")]
    impl ops::Deref for String {
        type Target = str;
    
        #[inline]
        fn deref(&self) -> &str {
            unsafe { str::from_utf8_unchecked(&self.vec) }
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

问题可能取决于您想在 foo 中做什么:传递的 &str是否需要生存foo …

rust

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

在Visual Studio Code中,对于“ gtk-rs”等外部包装箱,Rust自动完成功能

也许这个问题以前已经做过,但是我什么也找不到。

我想知道要执行哪些步骤,以便Visual Studio Code可以显示显示Rust方法等的自动完成窗口,例如,在使用ctrl+时space(在许多公共场合,编辑器中),我看到的是它适用于std但不适用gtk-rs

我想知道我是否必须以某种方式告诉您如何查找文件或类似的东西。

我不知道这是否取决于每个编辑器还是全部包含一些特定文件,我的IDE是Visual Studio Code。


...您忘记了包含已安装的扩展程序

适用于Visual Studio Code的kalitaalexey Rust

Rust Language Server integration.
Autocompletion (via racer or RLS).
Go To Definition (via racer or RLS).
Go To Symbol (via rustsym or RLS).
Code formatting (via rustfmt).
Code Snippets.
//..
Run Code Online (Sandbox Code Playgroud)

rust visual-studio-code

7
推荐指数
2
解决办法
3843
查看次数