私は以下の3つの関数を持っていますが、なぜ2番目と3番目の警告が* arrで警告されているのですか?警告は何を意味し、どのようにこれを修正するのですか? IDE:Clion 2017.3にMinGW64 5.0、CMakeの3.9.4 ありがとうございました。 int getFirstEven(int n, int *arr) {
for (int i = 0; i < n; ++i)
だから私はこのような構造している:私は、たとえば、引数としてこれを使用し、いくつかの機能で struct state {
int previous[2];
int current[2];
bool pen;
};
typedef struct state state;
:私は私のようにSを定義し、関数内でこれらを void new_state(&s, char
私はプリミティブフィールド(int、uint8、...)とポインタも含む構造体を持っています。 これらのポインタは、深くネストされた構造を維持するために、異なる構造型の配列を指すことがよくあります。 たとえばCで:ctypesのとPythonで struct A
{
int field1;
int field2;
struct B *fields3;
unsigned int count
このコード: let mut a2 = 99;
let b: *mut i32 = &mut a2;
*b = 11; // does not compile , even after unsafe {*b}
はエラー生成: error[E0133]: dereference of raw pointer requires unsafe function or block
--> src
の機能に派生クラスを渡す: #include <iostream>
class Base {
public:
virtual void sayHello() {
std::cout << "Hello world, I am Base" << std::endl;
}
};
class Derived: public Base {
pub
私はList of RectangleFを持っています。私は静的でないクラスを持っていますが、このリストから要素への参照が必要です。 私は、ポインタを使用しようとしている: Item f = new Item();
unsafe
{
f.linkedCollider = &Collisions.items.Last();
}
はしかし、これはコンパイルエラーが発生する: Can