Codes / Error Code 006

Error Code 006

Overview

This error occurs when the types of variables or expressions in an operation or assignment are incompatible.


Details

  • Common Causes:

    • Assigning a value of one type to a variable of a different type without proper conversion.
    • Using incompatible types in arithmetic or logical operations.
  • Example:

void main() {
    int x = "string"; // Error: cannot assign a string to an int
}
  • Solution:
    • Ensure type compatibility or explicitly cast values:
      void main() {
          int x = cast(int) "42"; // Proper casting
      }
    • Use appropriate types in operations:
      void main() {
          int a = 10;
          float b = 20.5;
          float result = a + b; // Valid operation
      }